как минимум два решения (обратите внимание, что я не проверяю членов классов идентичности, поэтому ниже приводится «дух» решения ( вы упускаете пункты выбора )):
var result = _context.UserRoles.
Where(y => selectedRoles.Contains(y.RoleId)).
Select(y => y.User);
или
var result = _context.UserRoles.
Where(y => selectedRoles.Contains(y.RoleId)).
Select(y => y.UserId);
query = _context.Users.
Where(x => result.Contains(x.Id));
При этом, предполагая, что в Identity (v2) нет таблицы UserRoles
, вы, вероятно, захотите:
userManager.Users.
Where(u => u.Roles.Any(r => selectecRoles.Contains(r.RoleId)));
На ваше усмотрениедля создания экземпляра userManager.