ASP.NET MVC4 で EF を使用して、双方向の自己参照多対多マッピングを設定するのが困難です
私は持っている:
modelBuilder.Entity<Item>()
.HasMany(i => i.ChildItems)
.WithMany()
.Map(m => m.MapLeftKey("ItemID")
.MapRightKey("ChildItemId")
.ToTable("ItemChildItems"));
だから私は問題なく Item.ChildItems を照会することができます。
ただし、 Item.Parents も必要です
これには明らかな解決策があるに違いないと確信していますが、私はそれを見逃しています。別のエンティティ Parent : Item と別のマッピングを作成しようとしました。また、2 つのマッピング テーブルを操作してみました。これらは両方とも面倒になり、とにかく機能させることができませんでした。
関係にペイロードは必要ありません。
どんな助けでも大歓迎です!