如何在实体框架中预先加载子对象的子对象

发布于 2024-11-26 06:58:39 字数 386 浏览 1 评论 0原文

我有一个 Member 类,它附加了一个 MemberRoles 数组。每个 MemberRoles 都附加有一个 Role 对象。当我去获取我的会员时,我知道我将需要与该会员关联的所有角色对象。我意识到我可以急切地加载 MemberRoles,

var member = context.Members.Include("MemberRoles").SingleOrDefault(....)

我在这里推测(因为我的 DBA 不会授予我运行探查器的权限,grumble *grumble*),但我假设与 MemberRole 对象关联的角色将一旦我开始访问它,就会延迟加载。

当我形成原始查询时,如何立即加载 Role 对象以及 MemberRoles?

I have a Member class that has an array of MemberRoles attached to it. Each of the MemberRoles have a Role object attached to them. When I go to fetch my Member I know that I am going to need all the Role objects associated to the Member. I realize that I can eager load the MemberRoles with

var member = context.Members.Include("MemberRoles").SingleOrDefault(....)

I am speculating here (because my DBA wont give me permission to run profiler, grumble *grumble*) but I assume that the Role associated to the MemberRole object will lazy load once I start accessing it.

How can I eager load the Role object along with the MemberRoles when I form my original query?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

妄想挽回 2024-12-03 06:58:39

尝试

var member = context.Members.Include("MemberRoles.Roles").SingleOrDefault(....)

应该立即加载 MemberRoles 和关联的角色。

Try

var member = context.Members.Include("MemberRoles.Roles").SingleOrDefault(....)

That should eager-load MemberRoles and the associated Roles.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文