如何通过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));

10-07 23:08