Ленивая загрузка включена по умолчанию. Это означает, что коллекции будут загружены при обращении к ним, а не при извлечении родительского объекта, например
foreach (var parent in repo.GetQuery()) {
foreach (var child in parent.Children) {
// do something
}
}
Если вы хотите загружать свои сущности с энтузиазмом, вы можете создать подкласс вашего общего хранилища и переопределить методы, в которых вы хотите использовать Include
лямбду. В качестве альтернативы есть метод Include , который принимает строковый список ассоциаций, которые вы можете включить в общий репозиторий.
Обновление:
Не совсем уверен, почему вы дали мой ответ -1, но в качестве дальнейшего разъяснения.
Вы указали относительно метода GetQuery ():
Я верну всю сущность, включая
все дочерние объекты.
Дочерние объекты загружаются лениво, независимо от того, обращаетесь ли вы к коллекциям в режиме отладки или выводите их на свою страницу.
Один запрос должен работать, с отложенной загрузкой.
И AFAIK, с отключенной отложенной загрузкой, это не означает, что все коллекции загружаются автоматически, а наоборот, вы должны явно загрузить их, вызвав Include.