Предварительно забрать детей и внуков nhibernate

У меня такая структура.

Структура базы данных

Я получаю всех родителей, которые мне нужны, с помощью QueryOver

Session.QueryOver<Parent>().Where(...) работает отлично.

При циклическом выполнении моих родителей для вывода нужных мне данных выполняется запрос в БД для каждого ребенка. (LazyLoad включен)

Могу ли я получить всех детей и внуков с первым запросом?

Я пробовал разные подходы с Fetches и Joins, но не один из них работает, как ожидалось. Иногда я получаю столько же элементов Child1, сколько элементов Grandchild1, иногда он все равно извлекает самого ребенка, хотя первый (большой) запрос кажется правильным.

Какой подход лучше всего подходит для nhibernate4?

0 ответов

Другие вопросы по тегам