Я возвращаю анонимный класс:
var clients = from c in this.ClientRepository.SearchClientByTerm(term, 10)
select new
{
id = c.Id,
line1 = c.Address.Line1 ?? "Unknown Information ..."
};
Проблема в том, что Адрес обнуляем, что означает, что если он равен нулю, он взрывается в миллион частей.
Самым элегантным решением, которое я мог придумать, было это ...
line1 = c.Address != null && c.Address.Line1 != null
? c.Address.Line1 : "Unknown Information ..."
Есть ли лучший способ? Мне не нравится терять возможность использовать оператор нуль-слиянияа затем нужно проверить, если ноль.