如何通过ID获取另一个列表中的所有元素?例如;我有名单角色;我想通过他们的Id来获取这个列表中的数据库中的所有角色。通过实体框架中的ID获取元素列表
我使用的是代码优先。
我这样做,它抛出一个错误:
var roles = db.Roles.Where(r => user.Roles.Any(ur => ur.RoleId == r.RoleId));
RoleId
是int类型。
错误:
Unable to create a constant value of type 'SampleMVC.Domain.Role'. Only primitive types ('such as Int32, String, and Guid') are supported in this context.
这是一个数据库调用? – 2011-04-11 18:17:19
应该是,检查生成的SQL,或者在LinqPad中尝试使用 – 2011-04-11 18:21:19
如果'user'被加载实体,并且它已经加载了'Roles',它将会是一个查询。 – 2011-04-11 20:13:47