Предварительно забрать детей и внуков nhibernate
У меня такая структура.
Я получаю всех родителей, которые мне нужны, с помощью QueryOver
Session.QueryOver<Parent>().Where(...)
работает отлично.
При циклическом выполнении моих родителей для вывода нужных мне данных выполняется запрос в БД для каждого ребенка. (LazyLoad включен)
Могу ли я получить всех детей и внуков с первым запросом?
Я пробовал разные подходы с Fetches и Joins, но не один из них работает, как ожидалось. Иногда я получаю столько же элементов Child1, сколько элементов Grandchild1, иногда он все равно извлекает самого ребенка, хотя первый (большой) запрос кажется правильным.
Какой подход лучше всего подходит для nhibernate4?