Использовать оператор объединения нулей? Если значение слева от ?? имеет значение null, оно заменяется значением справа.
from c in db.GetAllContactsQuery()
select new
{
ID= c.ID,
LastName = c.LastName,
FirstName = c.FirstName,
Email = c.Email,
City =(c.City??"")+" "+(c.State??"")
}
В ответ на ваш комментарий вам нужно использовать AsEnumerable, чтобы вы могли использовать все свойства CLR:
db.GetAllContactsQuery()
.AsEnumerable()
.Select(c=>new
{
ID= c.ID,
LastName = c.LastName,
FirstName = c.FirstName,
Email = c.Email,
City =MyClrMethod(c.City,c.State)
})
Если db.GetAllContactsQuery()
возвращает много дополнительных полей, выберите интересующие поля перед предложением AsEnumerable
, чтобы сузить требования к пропускной способности.