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 = ???????
    }
);

Не могли бы вы помочь мне сделать запрос на присоединение или объяснить, как это сделать?

Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос