Я использую NHibernate и начал использовать профилировщик NHibernate и понял, что я выполняю много SQL-запросов, которые мне не нужны. Одна из главных оптимизаций для меня - стремление к объединению заранее, чтобы избежать проблем с выбором N + 1.
Я пытаюсь выяснить, как наилучшим образом сделать активное соединение с помощью NHibernate:
IList projects = session.CreateQuery(
"from Project p left join fetch p.Sponsors left join fetch p.Desks")
.List();
Но это продолжает выдавать ошибку:
QueryException: не удалось разрешить свойство для спонсоров домена. Проект
Каков наилучший способ создания нетерпеливых объединений с помощью NHibernate?