我目前正在学习更多关于Linq-To-Entities的信息 - 特别是关于急切和懒惰加载的时刻。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)
哪个更好!
EF 4支持这一点。 http://stackoverflow.com/questions/5159621/ef-code-first-includex-x-properties-entity-a-1-many-association – Vas 2013-07-31 11:16:24