私には3つのテーブルがあり、多対多の関係があります。たとえば、Authors、Books、BookAuthorsです。
エンティティフレームワークのedmxファイルを更新して(データベースから更新)、3つのテーブルすべてを選択すると、実際には3つではなく2つのテーブルがEFに表示されます。BookAuthorsは非表示になります。book_id
時々私が持っているのはリストだけなので、それは私にとって問題ですauthor_id
。そのような場合、私はそれらの値を直接中産階級に保存したいと思います。
「チート」しようとすると、最初のBooksとAuthorsを(EFに)更新し、2番目の更新でBookAuthors(またはその逆)を更新すると、edmxに3つのテーブルが表示されますが、コンパイル中にエラーが発生します。
行から始まるフラグメントのマッピングの問題....キーが異なる可能性のある2つのエンティティが同じ行にマッピングされます。これらの2つのマッピングフラグメントが、AssociationSetの両端を対応する列にマップしていることを確認してください。
では、多対多の関係を持ち、同時にミドルテーブルに直接アクセスするにはどうすればよいでしょうか。