【问题标题】:Asp.Net MVC 5 GetAllUsers except Admin RoleAsp.Net MVC 5 GetAllUsers 除了管理员角色
【发布时间】:2017-12-01 12:47:40
【问题描述】:

我正在使用 MVC5 构建一个应用程序,我需要获取具有 Client 或 User 但不是 Admin 角色的所有用户。

我无法获取与管理员角色无关的用户。

我还在 Identity 2 中进行了一些调整,以使用 INT Id 而不是 GUID。

我当前的查询是这样的

这个查询给了我空用户

 var users = _roleManager.FindByName("Admin").Users.Select(e=>e).ToList();

虽然此查询为我提供了所有用户。但我需要删除管理员角色用户

 var users = _context.Users.Select(e => e).ToList();

如何获取没有管理员角色的用户?

【问题讨论】:

  • 我不在我的 IDE 旁边,但可以试试 var users = _context.Users.Where(u => !u.UserRoles.Contains("Admin")).ToList();

标签: asp.net-mvc entity-framework asp.net-identity asp.net-mvc-5.2


【解决方案1】:

试试下面的查询看看是否有帮助:

var users = _context.Users.Where(user => user.Role != "Admin");

【讨论】:

  • 这只会获得一个用户
猜你喜欢
  • 2012-08-24
  • 2011-01-12
  • 1970-01-01
  • 2015-07-21
  • 2014-09-16
  • 1970-01-01
  • 1970-01-01
  • 2013-10-06
  • 2012-02-19
相关资源
最近更新 更多