3

Field1 PK int not null Field2 PK int not nullこのテーブルをマップしたいときに、このようなテーブルがあります。このエラーが発生します

Error   3   Error 3034: Problem in mapping fragments starting at lines 2212, 2218:
Two entities with possibly different keys are mapped to the same row.
Ensure these two mapping fragments map both ends of the AssociationSet to the corresponding columns.

そして、モデル内のそのテーブルを削除して再作成しようとしました。テーブルを追加すると別のエラーが発生しますが、最後に常にこのエラーが発生します

この問題をどのように処理できますか、助けてください...

4

3 に答える 3

3

問題を調査したところ、このデータ モデルの状況に関する以前の記事を読んで、問題が発生する理由が理解できたので、あることに気付きました。(Entity Framework におけるフラグメントのマッピングの問題)

実際問題はテーブル マッピングから発生します。テーブルには多対多の関係があると言ったため、その記事では、そのテーブルをモデル設計に配置すると、常にこのエラーが発生し、最終的に設計側でそのテーブルを削除してテーブルをサイレントに追加すると、プログラムを構築できるデータモデル。私はこれを学び、モデルに新しいビューを追加し、vsでエラーが発生しないため、これについてアイデアを得ることができるかもしれないので、これを言っています。

これは赤いボックス内のテーブルを削除したときの古いモデルの写真です プログラムはエラーを出さず、下のテーブルを使い続けます

ここに画像の説明を入力

ここに画像の説明を入力

于 2014-09-11T06:35:19.190 に答える