Мне интересно, как я могу выбрать определенное количество дочерних объектов вместо того, чтобы брать их все с помощью include?
Допустим, у меня есть объект «Группа», и мне нужно выбрать последних десяти учеников, которые присоединились к группе.
Когда я использую '.Include ("Студенты"), EF включает всех студентов.Я пытался использовать Take (10), но я довольно плохо знаком с EF и программированием, так что я не мог понять это.Какие-либо предложения?
ОБНОВЛЕНО:
хорошо, у меня есть объект группы, уже полученный из БД, как это:
Group group = db.Groups.FirstOrDefault(x=>x.GroupId == id)
Я знаючто я могу добавить заявление Include("Students")
, но это принесет ВСЕХ студентов, и их число может быть довольно большим, если мне нужны только самые свежие 10 студентов.Могу ли я сделать что-то вроде этого: var groupWithStudents = group.Students.OrderByDescending(//...).Take(10);
?
Проблема в том, что Take <> больше не отображается в intellisense.Это достаточно ясно?Спасибо за ответы