Получить всех пользователей с определенной ролью в 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
Другие вопросы по тегам