Простой запрос LINQ:
from transport in db.Transports
select new
{
Current = transport.CurrentLocation,
CurrentCarriers = transport.CurrentLocation.Carriers,
};
Проблема: CurrentLocation
может быть нулевым. Если это так, выполнение этого запроса вызывает NullReference. Я попытался добавить чек, как
transport.CurrentLocation == null ? null : transport.CurrentLocation.Carriers
но Linq to sql, похоже, не в состоянии разобрать это.
Какие-нибудь хорошие решения, которые не включают отправку дополнительного запроса для каждого транспорта?