Entity Fluent API多对多表访问

时间:2016-02-02 20:23:15

标签: c# entity-framework api fluent

当使用具有流畅api的多对多时,EF会为主键创建一个额外的耦合表。此表不在DBSet<>中,那么如何在我的代码中访问此表?我应该将它添加到DbSet<>,还是应该定义此表并且不能让EF创建它?

1 个答案:

答案 0 :(得分:0)

如果您按原样使用模型,而不是声明A和B之间的任何关系实体,则无法访问该表。但也许你不需要它,因为你可以使用A到B和B到A的导航属性(集合)。

因此,如果您需要与A关联的所有B,您将使用a.Bs,反之亦然。

即使您不访问关系表,也可以在A和B之间实现任何所需的查询结果,只有在需要向关系中添加额外数据时才需要声明该表。