我正在尝试使用LINQ to EF复制以下SQL,但没有成功。
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();
我一直只获取指定队列ID的记录,但没有获取该队列ID为空的任何其他记录。
谢谢你的帮助。