2

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 つのマッピング テーブルを操作してみました。これらは両方とも面倒になり、とにかく機能させることができませんでした。

関係にペイロードは必要ありません。

どんな助けでも大歓迎です!

4

1 に答える 1