我有多对多的关系:
申请 - > Applications_Servers - > 服务器
这是在我的实体数据模型中设置的,一切都很好。我的问题是,我想急切加载整个应用程序图,以便我有一个IEnumerable<Applications>
,每个Application成员都填充了由多对多关系关联的Servers
集合。
通常这不会有问题,但根据我的研究,必须是Application和Server之间的导航属性。对我来说情况并非如此,因为我的Applications_Servers
连接表比其他两个键有更多。因此,Application和Server之间没有直接的导航属性,这不起作用:
var apps = (from a in context.Application.Include("Server")
select a).ToList();
我收到错误,说应用程序上没有导航属性称为“服务器”,这是正确的,没有。
在这种情况下,如何编写查询以急切加载我的应用 他们的服务器?
答案 0 :(得分:3)
只需使用现有的导航属性。
context
.Application
.Include("Applications_Servers")
.Include("Applications_Servers.Server")
这应该加载所有关联的Applications_Servers
和Server
实体。