Я хочу ограничить длину столбца в запросе EF, ala:
var query = from ce in entities.ContactEvents
.Include("Person")
.Include("Orders")
where ce.PersonID = personID
orderby ce.DateTimeContact descending
select new ContactEvent
{
ID = ce.ID,
DateTimeContact = ce.DateTimeContact,
Description = ce.Description.Substring(0, 500),
Orders = ce.Orders
};
Запрос не выполнен, поскольку EF не может проецировать сложный тип Orders.
Сущность или сложный тип Model.ContactEvent нельзя создать в запросе LINQ to Entities.
Я пробовал несколько разных способов сделать то же самое, например, использовать явное соединение в выражении LINQ, но до сих пор я всегда сталкивался с проблемой, заполняющей коллекцию Orders в проекции выбора.
Любые идеи о том, как я могу построить свой запрос? В идеале я даже не хочу использовать проекцию выбора, но я предполагаю, что мне нужно, чтобы иметь возможность ограничить длину столбца описания, возвращаемого из базы данных.