LINQ Join запрос (с пустым ref между таблицей)
У меня есть 3 таблицы.
Напримерклиент, Компания а такжеАдрес.
Клиент получил ссылку на компанию.
Компания имеет 2 недействительных ссылки на адрес (выставление счетов и доставка), поэтому в некоторых случаях адрес может не существовать.
Мне нужно сделать запрос на соединение, но в случае, когдаCompany.BillingAddress
или жеCompany.ShippingAddress
равняетсяnull
Я не получаю все данные).
Я попробовал (но это неправильный запрос):
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 = ???????
}
);
Не могли бы вы помочь мне сделать запрос на присоединение или объяснить, как это сделать?
Благодарю.