最初に、EDMX と SQL サーバーにリンクされていないデータベース テーブルがいくつかあるので、それらをリンクして SQL サーバーから Visual Studio の EDMX に更新することにしました。理解できない 3 つのエラーが表示されます。私もEntity Frameworkを使用しています。
これは私のSQLサーバーdbがどのように見えるかです:
ただし、ビジュアルスタジオでEDMXに更新すると、そのまま表示されません。
EDMX ビジュアル スタジオ (右側の 2 つの図は無視してください) :
そして、エラーが表示されました:
スクリーンショットが小さすぎる場合: エラーは次のとおりです (edmx のビルド時に 3 つのエラー):
エラー 3 エラー 3015: 行 665、698 で始まるフラグメントのマッピングの問題:テーブル threeHints (ActivityID、TaskID) からテーブル ActivityTask (activityID、taskID) への外部キー制約 'FK_threeHints_ActivityTask' :: 不十分なマッピング: 外部キーをいくつかにマップする必要があります概念側で外部キー アソシエーションに参加する AssociationSet または EntitySets。
エラー 2 エラー 3015: 行 637、698 から始まるフラグメントのマッピングの問題:外部キー制約 'FK_questions_ActivityTask' がテーブルの質問 (ActivityID、TaskID) からテーブルの ActivityTask (activityID、taskID) に:: マッピングが不十分です: 外部キーをいくつかにマップする必要があります概念側で外部キー アソシエーションに参加する AssociationSet または EntitySets。
エラー 1 エラー 3015: 行 627、698 で始まるフラグメントのマッピングの問題:テーブル questionhint (ActivityID、TaskID) からテーブル ActivityTask (activityID、taskID) への外部キー制約 'FK_questionhint_ActivityTask' :: 不十分なマッピング: 外部キーをいくつかにマップする必要があります概念側で外部キー アソシエーションに参加する AssociationSet または EntitySets。
SQL サーバーのデータベースが edmx でどのように見えるかを反映しないのはなぜですか?