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 が null である他のレコードは取得しません。
ご協力いただきありがとうございます。