Я пытаюсь реплицировать следующий SQL-запрос, используя LINQ to EF, но безуспешно.
select * from Role
left join QueueAccess on Role.RoleId = QueueAccess.RoleId and queueId = 361
Вот что я пробовал.
var myAccess = (from role in entity.Role.Include(p => p.QueueAccess)
join qa in entity.QueueAccess
on new { rID = role.RoleId, qID = queueId } equals new { rID = qa.RoleId, qID = qa.QueueId }
select role).ToList();
Тоже попробовал.
var myAccess = entity.Role.Include(p => p.QueueAccess)
.Where(x => x.QueueAccess.Any(a => a.QueueId == queueId)).ToList();
Я продолжаю получать только запись с указанным queueId, но ни одну из других записей, где queueId равен нулю.
Спасибо за вашу помощь.