Можно ли контролировать энергичную загрузку дочерних объектов.
Если у меня был родительский класс, имеющий 20 000 дочерних объектов, и я хотел получить только подмножество этих дочерних объектов, возможно ли это?
Как мне написать запрос, чтобы сделать это, если он есть?
Например:
У меня есть объект под названием Book, у которого есть несколько связанных отзывов:
public class Book {
public int BookId { get; set; }
public string BookName { get; set; }
public ICollection<Review> Reviews { get; set; }
}
public class Review {
public int ReviewId { get; set; }
public int Score { get; set; }
public Book Book { get; set; }
}
Я хочу сделать что-то вроде:
var bookWithFirstTwentyReviews = db.Books.Where(b => b.BookId == 1).Include("Reviews").FirstOrDefault();
Но я хочу включить только 20 отзывов, а не все 20 000