!u.UserRoles.Select(ur => ur.Role.Name).Contains("Admin")
&& u.UserRoles.Select(ur => ur.Role.Name).Contains("User")
);
нужно взять всех юзеров которые не находятся в роли админа и юзера, какие есть варианты по оптимизации кода сверху? Не в смысле скорости а в смысле можно ли сделать более элегантно. Каждый подзапрос внутри Where возвращает IEnumerable, как это работает внутри запроса IQueryable?
ApplicationUser
{
public virtual ICollection<ApplicationUserRole> UserRoles { get; set; }
}
public class ApplicationUserRole : IdentityUserRole<string>
{
public virtual ApplicationUser User { get; set; }
public virtual ApplicationRole Role { get; set; }
}
public class ApplicationRole : IdentityRole
{
public ApplicationRole() : base()
{
}
public ApplicationRole(string roleName) : base(roleName)
{
}
public virtual ICollection<ApplicationUserRole> UserRoles { get; set; }
}
так шо знает кто нибуль способы иные?
Обсуждают сегодня