この SQL を LINQ2SQL クエリにフォーマットする必要があります。2 番目の結合に問題があります (左)。ネストされたクエリを使用したくないので、動作する SQL を書きました。前もって感謝します。
select * from
Accounts a
inner join
Addresses ea on a.GUID = ea.UID
left join
Addresses ea2 on a.GUID = ea2.GUID and AddressTypeID = 2
where
ba.AccountID = 100 and
ea.AddressTypeID = 1
私のlinq2SQLコードは次のとおりです。
var data =
from account in dc.Accounts
join primaryAddress in dc.Addresses on account.GUID equals
primaryAddress.GUID
join secondaryAddress in dc.Addresses on account.GUID equals
secondaryAddress.GUID
into leftSecondaryAddress
from secondaryAddress in
leftSecondaryAddress.Where(
x =>
x.AddressTypeID == 2).DefaultIfEmpty()
where
brokerAccount.AccountID == 100 &&
primaryAddress.AddressTypeID == 1
何を変更すればよいですか?