u.UserId-6ren">
gpt4 book ai didi

entity-framework - Linq-To-Entities 包括

转载 作者:行者123 更新时间:2023-12-04 08:30:23 24 4
gpt4 key购买 nike

我目前正在学习更多关于 Linq-To-Entities 的知识 - 特别是目前关于急切和延迟加载的知识。

proxy.User.Include("Role").First(u => u.UserId == userId)

这应该加载用户,以及用户拥有的任何角色。我有一个问题,但我也有一个问题。这只是为了解 L2E 而创建的一个简单模型

我的印象是,这是为了使事物具有强类型而设计的——那么为什么我必须写“角色”呢?似乎如果我更改表的名称,那么这不会产生编译错误...

我的错误是:

The specified type member 'Roles' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.

下面的解决方案允许我现在编写代码:

proxy.User.Include(u => u.Role).First(u => u.UserId == userId)

哪个更好!

最佳答案

  1. include 是对预加载的提示,它不强制预加载。
  2. 在引用您希望由 Include 加载的内容之前,请始终检查 IsLoaded 属性。
  3. 有多种方法可以将强类型对象放入 include 语句中,但是对于这个问题,Entity Framework 没有开箱即用的解决方案。谷歌类似: Entity Framework ObjectQueryExtension Include

关于entity-framework - Linq-To-Entities 包括,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1618016/

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