获取在ASP.NET Core 2.0中具有特定角色的所有用户

Sub*_*ive 5 asp.net asp.net-mvc entity-framework asp.net-core

我刚开始将应用程序从ASP.NET MVC 5移植到ASP.NET Core 2.0(使用EF Core和Identity).一切顺利,但我遇到了一个我似乎无法找到答案的问题.

我想要做的只是根据分配的角色(管理员,用户等)获取数据库中的所有用户.

这在我刚刚使用的MVC 5中很简单:

_db.UserCompany.Where(x => x.User.Roles.Any(s => s.RoleId == adminRole.Id)
Run Code Online (Sandbox Code Playgroud)

但是,使用.NET Core/Entity Framework Core,我似乎无法再浏览用户 - >角色.

所以我的问题是,如果Identity/EF Core中已经实现了实现我想要的方式吗?或者是否有必要实施自定义解决方案?

提前致谢!

Mat*_*llo 19

对我来说,用户经理就是答案

private readonly UserManager<ApplicationUser> _userManager;

_userManager.GetUsersInRoleAsync("myRole").Result
Run Code Online (Sandbox Code Playgroud)