Я сталкиваюсь с общей потребностью в моем проекте по возврату коллекций объектов моей модели плюс количество определенных типов дочерних элементов в каждом, но я не знаю, возможно ли это или как смоделировать "TotalCount" "свойство в классе Model и заполнить его как часть одного запроса Entity Framework, предпочтительно используя запросы LINQ. Возможно ли сделать это, хотя можно использовать Entity Framework .Include ("Object") и .Skip () и .Take ()? Я новичок в Entity Framework, поэтому мне может не хватать тонны очевидных вещей, которые могут это позволить ...
Я бы хотел иметь возможность разбивать страницы на динамически построенные свойства count. Я думаю, что наиболее масштабируемым подходом было бы сохранить счет как отдельные свойства базы данных, а затем просто запросить свойства счетчика. Но для случаев, когда есть небольшие подсчеты строк, с которыми я имею дело, я бы предпочел делать подсчеты динамически.
В такой модели:
Таблица: Класс
Таблица: профессор
Таблица: Посетитель
Таблица: ClassComment
Я хотел бы вернуть список объектов Class в форме List, но я также хотел бы, чтобы количество посетителей и комментариев Class было определено в одном запросе (предпочтительно LINQ) и задано в двух свойствах Class, называемых AttendeeCount и ClassCommentCount.
Пока у меня есть это:
var query = from u in context.Classes
orderby tl.Name
select u;
List<Class> topics = ((ObjectQuery<Class>)query)
.Include("ClassComments")
.Skip(startRecord).Take(recordsToReturn).ToList();
Любые предложения или альтернативные подходы к запросам, которые все еще позволяют использовать .Include () и разбиение на страницы, будут высоко цениться для того, чтобы, если это вообще возможно, создать один запрос к базе данных. Спасибо за любые предложения!