私の問題は単純ですが、EF にデータベース スキーマ (Oracle) を理解させることができないようです。
問題
複数のMM 関係をモデル化したい場合は、以下の図を参照してください。
ご覧のとおり、私は本と雑誌を持っています。リンク テーブル (ジャンクション テーブル、インターセクション テーブル、わかります!) を使用して、これらの両方に対する URI を保存したいと考えています。この場合、Journal 16 と Book 75 に対して保存したいのは「www.google.com」です。これらは、青でマークされた次の形式でリンク テーブルに保存されます。完全を期すために、ID 5 のリンクに緑色の例を追加しました。データがどのように組み合わされるかを見ることができます。
とにかく、EF モデルを更新しようとすると、(Visual Studio で) 次のようなエラーが表示されます。
行 210 から始まるフラグメントのマッピングの問題: テーブル REF_URI (REF_ID) からテーブル JOURNAL (REF_ID) への外部キー制約 'REF_URI_JOURNAL_FK1': テーブル REF_URI の列は AssociationSet BOOK_URISet の End BOOK にマップされますが、テーブル JOURNAL のキー列はマップされませんこの End に対応する EntitySet BOOK のキーに。
ええ、実際にはそのエラー メッセージが表示されません。
EF を 1 MM の関係で動作させることができます。
それはすべて「ハンキードーリー」で機能しますが、2番目のMM関係を追加すると、上記のエラーメッセージで失敗しました.
どうすればこれを回避できるか知っている人はいますか?