您可以使用ASP.NET Identity的UserManager和RoleManager来获取属于特定角色的用户集合。下面是一个示例代码:
using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.EntityFramework;
// 创建UserManager和RoleManager
var userManager = new UserManager(new UserStore(new ApplicationDbContext()));
var roleManager = new RoleManager(new RoleStore(new ApplicationDbContext()));
// 获取管理员角色
var adminRole = roleManager.FindByName("admin");
var adminLowerRole = roleManager.FindByName("adminlower");
// 获取属于管理员角色的用户集合
var adminUsers = userManager.Users.Where(u => userManager.IsInRole(u.Id, adminRole.Name) || userManager.IsInRole(u.Id, adminLowerRole.Name)).ToList();
上述代码假设您已经定义了ApplicationUser类来表示应用程序的用户,并使用了名为ApplicationDbContext的数据库上下文类来管理用户和角色。
请注意,上述代码中的UserManager和RoleManager的构造函数需要传入对应的UserStore和RoleStore。这些存储类用于与数据库交互并管理用户和角色信息。
您还需要确保在使用之前正确配置和初始化ASP.NET Identity。