gpt4 book ai didi

c# - 列出所有非管理员用户。我得到所有用户

转载 作者:行者123 更新时间:2023-11-30 18:46:00 24 4
gpt4 key购买 nike

我在 asp.net 中使用 Identity。我想显示所有不属于 Admin 角色的用户。

我可以这样获取所有用户

var userView = await UserManager.Users.OrderBy(u => u.UserName).ToListAsync();
return View(userView);

尝试获取所有不属于管理员角色的用户(没有角色的用户)。

var role = db.Roles.SingleOrDefault(m => m.Name == "Admin");
var userView = UserManager.Users.Where(m => m.Roles.All(r => r.RoleId != role.Id));
return View(userView);

仍然获取所有用户。具有管理员角色的用户和没有角色的用户。调试时,我可以看到 var role 中有 3 个用户。

最佳答案

var role = RoleManager.Roles.SingleOrDefault(m => m.Name == "Admin");
var userView = UserManager.Users.Where(m => m.Roles.All(r => r.RoleId != role.Id));
return View(userView);

-尝试将“db”替换为“RoleManager”。这个对我有用。

关于c# - 列出所有非管理员用户。我得到所有用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34609098/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com