Я пытаюсь охотно получать коллекции, используя выборки, но все, что я есть
получение внутренний присоединения. Что происходит?
Session.CreateCriteria(typeof(Foo))
.SetFetchMode("Bars", FetchMode.Select)
.CreateAlias("Bars", "b")
.SetFetchMode("b.Bazes", FetchMode.Select)
.List();
Я пытался изменить FetchMode на Eager, но это не работает - я
по-прежнему получать внутренние объединения вместо отдельных выборок. Я не уверен, откуда он вообще получает внутреннее соединение, потому что в документации ничего не говорится о том, что FetchMode вызывает внутренние соединения.
Можно ли получить нетерпеливый выбор?
Обновление
Хорошо, я понял, что создание псевдонима вызывает внутреннее соединение. Поэтому я могу использовать .CreateAlias ("Bars", "b", JoinType.None), но тогда выборка b.Bazes возвращается к отложенной загрузке. Urgh.