2

と の 2 つのテーブルが<subjects>あり<prerequisites>ます。前提条件テーブルの主キーは複合キーです: pr_subject_idand pr_prerequisite_subject_id. どちらも<subjects>テーブルからの外部キーです。アソシエーションで pr_subject_id をマップできますが、帰りの旅 ( pr_prerequisite_subject_id) をマップできません。画像を参照してください。これをどのように解決すればよいですか?

:SQLサーバーで関連付けを行ったときは問題ありませんでしたが、エンティティフレームワークにデータベースをロードすると、この帰りの関連付けのためにエンティティフレームワークが前提条件のテーブルを削除しました。

ここに画像の説明を入力

ここに画像の説明を入力

4

1 に答える 1

5

私は周りを見回しましたが、これはEntity Frameworkの一般的な問題だと思います. ここで 2 つの回避策を見つけました。基本的に私がしたことは、3 番目の列 er_id を追加し、それを主キーにすることでした。次に、他の 2 つの列の倍数がないことを強制するために、一意の制約を追加しました。

于 2013-05-23T07:06:26.147 に答える