如何通过ID获取另一个列表中的所有元素?
我具有列表角色;我想通过ID从此列表中的数据库中获取所有角色。
我使用代码优先。
我做到了,它引发了一个错误:
var roles = db.Roles.Where(r => user.Roles.Any(ur => ur.RoleId == r.RoleId));
RoleId
的类型为int。错误:
最佳答案
var listOfRoleId = user.Roles.Select(r => r.RoleId);
var roles = db.Roles.Where(r => listOfRoleId.Contains(r.RoleId));