EntityFramework自定义多对多而没有导航属性

时间:2017-05-24 13:53:44

标签: c# entity-framework

我想在这些对象之间建立多对多的关系:

class Flyer { 
     Guid Id; 
     virtual ICollection<Address> Stores; 
}

class Address {
     Guid Id;
 }

当然这些模型已经简化了。

我不希望Flyer内的Address导航属性,因为Address也与其他对象有关。有可能的?

仅限Fluent API

1 个答案:

答案 0 :(得分:0)

如果地址属于多个不同的表,您如何识别地址所属的内容?你有加入表吗?就像AddressToFlyer表一样,它建立了两个表之间的关系?

当我有复杂的查询需要发生这样的情况,其中一个表可以被许多表使用时,我创建连接表并且通常创建处理连接的视图并向我提供我想要的数据所以我可以做在Entity Framework中选择并且不用担心Navigational属性,然后像在常规表中一样在Entity框架中实现所述视图。