gpt4 book ai didi

linq - EF1.0 中的急切加载

转载 作者:行者123 更新时间:2023-12-04 06:53:09 24 4
gpt4 key购买 nike

我有一个多对多的关系:

应用 ->
应用程序_服务器 ->
服务器

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

通常这不会有问题,但根据我的研究,应用程序和服务器之间必须有导航属性。我的情况并非如此,因为我的 Applications_Servers连接表中包含的不仅仅是两个键。因此,应用程序和服务器之间没有直接导航属性,这不起作用:

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

我收到一条错误消息,说在名为“Server”的应用程序上没有导航属性,这是正确的,没有。

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

最佳答案

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

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

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

关于linq - EF1.0 中的急切加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2836584/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com