Получить всех пользователей с определенной ролью в ASP.NET Core 2.0
Я только начинаю с переноса приложения из 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 я, кажется, больше не могу перемещаться по User -> Role.
Поэтому мой вопрос: есть ли уже реализованный способ в Identity/EF Core для достижения того, чего я хочу? Или необходимо реализовать индивидуальное решение?
Заранее спасибо!
1 ответ
Решение
Для меня User Manager был ответом
private readonly UserManager<ApplicationUser> _userManager;
_userManager.GetUsersInRoleAsync("myRole").Result