如何根据ID获取另一个列表中的所有元素?
我有一个名为roles的列表;我想通过它们的Id从数据库中获取所有在这个列表里的roles。
我正在使用code-first。
我尝试了下面的代码,但是出现了错误:
var roles = db.Roles.Where(r => user.Roles.Any(ur => ur.RoleId == r.RoleId));
RoleId
是 int 类型。
错误:
无法创建类型为“SampleMVC.Domain.Role”的常量值。 在此上下文中,仅支持原始类型(例如 Int32、String 和 Guid)。
user
是已加载的实体并且它已经加载了Roles
,那么这将是一个查询。 - Ladislav Mrnka