Рассмотрим:LINQ To Entities + Включить + анонимный тип вопроса
Client Class
Проект Класс
билет класса
Класс Ответить
Клиенты имеют коллекцию суб проектов, у проектов есть сводная коллекция билетов, а билеты имеют подзаголовок ответов.
var data = ctx.Set<Ticket>().Include(p => p.Client).
Select(p => new { Ticket = p, LastReplyDate = p.Replies.Max(q => q.DateCreated)});
Не работает. Ни один проект, ни клиент не загружаются при выборе данных таким образом.
Я знаю, как заставить его работать. Мой вопрос: почему он не работает так?
Спасибо. Это тоже решение, о котором я думал. – Jeroen
+1 для фактического предоставления решения :) – bernhof
Я должен указать всем, кто читает это решение, что EF не волшебным образом заполняет свойство навигации .Ticket.Client' с объектами, возвращаемыми с этой проекцией, поэтому доступ к клиентам через объект Ticket снова запросит базу данных. –