在自我对象类上创建多对多关系

时间:2019-06-05 11:32:42

标签: c# entity-framework ef-code-first

我目前在一个项目中遇到问题,该项目需要在同一班上创建多对多关系。我有一个名为“ Company”的类,其中有一些属性。我要创建的关系是:

一个或多个公司可以拥有一个或多个竞争对手。竞争对手实际上是公司。

我已经尝试了许多在Internet上找到的解决方案,但是代表我想要的实体关系以及在模型中使用它的简单方法似乎并不是一个好主意。

这是我的课程:

public class Company
{
    public int Id { get; set; }
    public string CompanyName { get; set; }
    public string CommercialName { get; set; }
    ...
}

我试图在此类中添加以下行:

public ICollection<Company> Concurrents { get; set; }

但是EF代码首先在“公司”表中添加新列“ company_id”。 在此类中添加并发列表的最佳方法是什么?用我数据库中的新表来表示并发列表,其中2列代表公司对象的“ Id”?

0 个答案:

没有答案