from Users
where id in ( SELECT id from users
inner join user_role ur on ur.UserId = Id where role_name != 'Admin')
хер, тебе еф, в такое транслирует
условно когда ты пишешь
var userRoles = db.UserRoles.Where(w=>w.RoleName != "Admin").ToLis()
db.Users.Where(w=>userRoles.Exists(ur=>ur.userId == w.Id)).ToList()
и что?)
Я написал гавно запрос хочешь сказать?)
А вот нет
Можно проверить во что соберётся запрос в ef core
Так ты первый ToList() убери.
Обсуждают сегодня