为什么在 EF Core 中没有一种简单的方法来定义多对多关系?

Why is there no an simple way to define a many to many relationship in EF Core?

我尝试使用 EF Core 2.0 在两个 class 之间建立多对多关系,方法是在每个 class 中简单地设置另一个的 ICollection。

这似乎在 EF 6 (see this tutorial) 中工作得很好。为什么这在 EF Core 中不起作用?

public class ClassA {

   [...]

   public ICollection<ClassB> Bs { get; set; }
}

public class ClassB {

   [...]

   public ICollection<ClassA> As { get; set; }
}

我在 EF 核心 (see this tutorial) 中找到了执行此操作的方法,但这看起来比实际需要的手动工作更多。

有谁知道他们是否计划很快支持这个?

3.0 版本开始,实体核心应该提供 many-to-many 关系而不映射 table。 可以关注github票here.

等待此功能,解决方法是使用连接 table 作为实体。请参阅 github 讨论 here.

中解释的解决方法

编辑
正如 Ivan 指出的那样,此功能状态仍处于积压状态,可能是也可能不是 3.0 版本或更高版本的一部分(对于 05/2019)。