我正在尝试使用 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();
我继续只获取具有指定 queueId 的记录,但没有获取 queueId 为空的其他记录。
谢谢你的帮助。