2

如何使用代码首先对具有三个主键的另一个纯连接表的纯连接进行建模?

示例代码:

public class ItemA
{
    public int ItemAId { get; set; }
    public string Name { get; set; }
    public ICollection<ItemB> ItemBs { get; set; }
}


public class ItemB
{
    public int ItemBId { get; set; }
    public string Name { get; set; }
    public ICollection<ItemA> ItemAs { get; set; }
    public ICollection<ItemC> ItemCs { get; set; }
}

public class ItemC
{
    public int ItemCId { get; set; }
    public String Name { get; set; }
    public ICollection<ItemB> ItemBs { get; set; }
}

public class TestDbContext : DbContext
{
    public DbSet<ItemA> ItemA { get; set; }
    public DbSet<ItemB> ItemB { get; set; }
    public DbSet<ItemC> ItemC { get; set; }


    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
    }

}

EF 为 ( and ) 创建了一个连接表,为 ( ItemCand ItemB) 创建了另一个连接表ItemBItemA我想连接(创建关系)到另一个连接表,该连接表具有类似 ( ItemA, ItemB, ItemC) 的内容,即链接ItemA,ItemBItemC在一起。

如何使用三个主键(、、、)创建与另一个表的关系/ItemA映射Itemb连接ItemC

另外,这个表真的是一个需要自己的类以便 Entity Framework 可以创建第三个表的实体吗?(我想避免为只有主键的东西创建类,例如,创建一个名为的类ItemAItemBItemC,它只有主键。)

4

0 回答 0