2

.net4とEntityFramework4.xを使用しています

SQLServerに3つのテーブルがあります。たとえば、Persons、PersonClasses、Classes

PersonsにはpkがありますPersonIdClassesにはpkがありますClassIdPersonClassesにはPersonIdfkとClassIdfkがあります

EDMXに追加した後、次のエラーが発生します。解決する方法は?

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

4

1 に答える 1

3

この問題に対して私が見つけた唯一の解決策は、モデルからすべてのエンティティを削除し、データベースからモデルを更新することでした。これは私のために働いた。いくつかのテーブルを削除し、それらのいくつかのテーブルのみを置き換えた後、デザイナーでうまく機能しない可能性があります。現時点ではわかりません。

于 2012-06-13T11:20:00.447 に答える