Конечно. У меня длинная презентация по этому .
В качестве простого ответа на ваш вопрос, вот несколько вещей, которые вы можете сделать со свойствами ObjectQuery<T>
.
Вернуть список объектов:
IEnumerable<Customer> result = Context.Customers;
return result;
Вернуть один объект:
return Context.Customers.Where(c => c.Id == someId).First();
Проект на презентационную модель:
return (from c in Customers
where c.Id == someId
select new CustomerPresentation
{
Id = c.Id,
Name = c.Name,
OrderCount = c.Orders.Count(),
PhoneNumbers = from p in c.PhoneNumbers
select new PhoneNumberPresentation
{
AreaCode = p.AreaCode,
// etc.
},
// etc.
}).First();