Я использую EF, чтобы найти контакт, а затем включить компанию в график, а затем поместить ее в DTO. Я хочу, чтобы компания DTO создавалась, если она существует, я не хочу включать пустой DTO, если это не так. (Это передается в службу REST, и я не хочу, бесчисленное количество пустых тегов.)Динамический выбор Entity Framework 5 основан на включении
return (from c in _dc.Contact.Include("Company")
where c.ContactId == id
select new ContactDto
{
ContactId = c.ContactId,
FirstName = c.FirstName,
LastName = c.LastName,
Company = new CompanyDto
{
CompanyId = c.Company.CompanyId,
Name = c.Company.Name
}
}).ToList();
Это разбился для контактов, которые не имеют компании, связанные с ними. Обычно я создавал пустой объект, но это, как указано выше, включает в себя множество пустых тегов.
Я хотел бы сделать что-то подобное (что, очевидно, не представляется возможным)
return (from c in _dc.Contact.Include("Company")
where c.ContactId == id
select new ContactDto
{
ContactId = c.ContactId,
FirstName = c.FirstName,
LastName = c.LastName,
if (c.Company !=null)
{
Company = new CompanyDto
{
CompanyId = c.Company.CompanyId,
Name = c.Company.Name
} ;
}
}).FirstOrDefault();
Спасибо заранее
Оли
Работает ли внешняя работа для вас? Вы пробовали это? – Nilesh
Извините за медленный ответ. Я бы не пробовал, я дам вам знать. Спасибо за ответ. – Oli