我可以让所有用户都这样
var users = UserManager.Users.ToList();
我能找到这样的角色
var role = db.Roles.SingleOrDefault(m => m.Name == "User");
我要列出AspNetRoles表中角色名为“User”的所有用户(我有User
和Admin
)。
var role = db.Roles.SingleOrDefault(m => m.Name == "User");
var usersInRole = db.Users.Where(m => m.Roles.Any(r => r.RoleId == role.Id)).ToList();
return View(usersInRole);
我得到了var role
中的角色,但是当我调试时,userInRole
给了我Count = 0
。没有编译错误。
4条答案
按热度按时间jrcvhitl1#
您可以使用以下代码检索特定角色中的所有用户(Identity 2.x.x):
或用于同步用法:
e5nqia272#
搜索所有用户并返回符合特定角色ID的用户
hrirmatl3#
您是否尝试过使用导航属性Lazy Loading?
6gpjuf904#
您可以使用基于Linq表达式查询,如下所示: