0

Database First EFを使用して、既存のデータベースからモデルを生成しています。モデルを最初に生成したとき、テーブルの1つだけが無視され、エンティティはEDMXに追加されず、テーブルのモデルファイルは作成されず、エンティティのコンテキストは作成されませんでした。

テーブルをEDMXに明示的に追加しようとすると(モデルを生成するときに、最初に特定のテーブルを選択してから、データベースの他のすべてのテーブルでモデルを更新しました)、次のエラーが発生しました。

キーが異なる可能性のある2つのエンティティが、同じ行にマップされます。これらの2つのマッピングフラグメントがAssociationSetの両端を対応する列にマップしていることを確認してください。

この特定のテーブルには、他のいくつかのテーブルの主キーである2つの列があり、両方の列がテーブルの主キーとして指定されています。

主キーとして定義された2つの列があるため、このテーブルを別の方法で処理する必要がありますか?どんな提案も大歓迎です!

4

1 に答える 1

1

あなたは何も悪いことをしていません。あなたのテーブルは多対多の関係のためのジャンクションテーブルです。EF(データベースとは対照的に)は中間体なしで多対多の関係を直接処理できるため、モデルにそのテーブルは必要ありません。テーブルは実際には多対多の関係の背後にマッピングされています。これはマッピングの詳細ウィンドウで確認できます。

ところで。最初にコードを使用していません。最初のコード=EDMXなし。

于 2012-07-24T22:04:07.637 に答える