У меня есть этот список контактов, который я создаю, используя LINQ to SQL. Запрос для получения списка контактов:
return db.Contacts.ToList();
В списке я также хочу отобразить основной адрес электронной почты каждого контакта. Для этого я сначала переписал свой запрос:
return (from db.Contacts
select c).ToList();
Я нашел хороший способ сделать левые соединения:
return (from db.Contacts
from ce in ContactEmails.Where(x => x.ContactID == c.ContactID && c.IsPrimary).DefaultIfEmpty()
select c).ToList();
Но теперь я хочу добавить этот PrimaryEmailAddress в мой объект Contact. Для этого я добавил свойство (PrimaryEmailAddress) в сгенерированный класс Contact, используя частичный класс.
Возможно ли в запросе LINQ как-нибудь добавить значение в c.PrimaryEmailAddress? Мое решение сейчас состоит в том, чтобы создать анонимные объекты и затем повторить их.