私は3つのテーブルを持っています。
たとえば、Client、Company、およびAddress。
クライアントは会社への参照を取得しました。
会社は Address (Billing と Shipping) に対して 2 つの null 可能な参照を持っているため、場合によっては Address が存在しない可能性があります。
結合クエリを作成する必要がありますが、 whenCompany.BillingAddress
またはCompany.ShippingAddress
equalsnull
の場合、すべてのデータを取得することはできません)。
私はそれを試しました(しかし、それは間違ったクエリです):
var res = (from client in context.Clients
join clientCompany in context.Companies
on client.ClientCompanyId equals clientCompany.Id
into clientCompanyJoin
from company in clientCompanyJoin
join addressBilling in context.Addresses
on company.BillingAddressId equals addressBilling.Id
join addressShipping in context.Addresses
on company.ShippingAddressId equals addressShipping.Id
select new
{
Client = client,
Company = company,
BillingAddress = ???????
ShippingAddress = ???????
}
);
結合クエリの作成またはその方法の説明を手伝っていただけませんか?
ありがとう。