Asp.net

獲取 ASP.NET Core 2.0 中具有特定角色的所有使用者

  • September 23, 2017

我剛剛開始將應用程序從 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)

但是,使用 .NET Core / Entity Framework Core 我似乎無法再瀏覽使用者 -> 角色。

所以我的問題是,Identity/EF Core 中是否已經實現了實現我想要的方式?或者是否有必要實施自定義解決方案?

提前致謝!

對我來說,使用者管理器就是答案

private readonly UserManager<ApplicationUser> _userManager;

_userManager.GetUsersInRoleAsync("myRole").Result

引用自:https://stackoverflow.com/questions/46384698