1

我目前有一个项目需要在同一个类上创建多对多关系的问题。我有一个名为“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”表中添加了一个新列“company_id”。在此类中添加并发列表的最佳方法是什么,该列表由我的数据库中的一个新表表示,其中 2 列表示公司对象的“Id”?

4

0 回答 0