渴望在EF1.0中加载

时间:2010-05-14 18:21:18

标签: linq entity-framework

我有多对多的关系:

申请 - > Applications_Servers - > 服务器

这是在我的实体数据模型中设置的,一切都很好。我的问题是,我想急切加载整个应用程序图,以便我有一个IEnumerable<Applications>,每个Application成员都填充了由多对多关系关联的Servers集合。

通常这不会有问题,但根据我的研究,必须是Application和Server之间的导航属性。对我来说情况并非如此,因为我的Applications_Servers连接表比其他两个键有更多。因此,Application和Server之间没有直接的导航属性,这不起作用:

    var apps = (from a in context.Application.Include("Server")
               select a).ToList();

我收到错误,说应用程序上没有导航属性称为“服务器”,这是正确的,没有。

在这种情况下,如何编写查询以急切加载我的应用 他们的服务器?

1 个答案:

答案 0 :(得分:3)

只需使用现有的导航属性。

context
   .Application
   .Include("Applications_Servers")
   .Include("Applications_Servers.Server")

这应该加载所有关联的Applications_ServersServer实体。