我目前正在学习更多关于 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)
哪个更好!