NHibernate QueryOver проекция на многие к одному
Я пытаюсь получитьQueryOver
работая с использованием проекции наmany-to-one
.
Класс "Post" имеет свойствоmany-to-one
«Творец».
С помощью
session.QueryOver(Of Post).
Select(Projections.
Property(of Post)(Function(x) x.Creator).
WithAlias(Function() postAlias.Creator)).
TransformUsing(Transformers.AliasToBean(Of Post)()).
List()
работает, НО каждый создатель извлекается одним запросом, а не с помощью объединения, как это делается, когда не используется выбор / проекция. Таким образом, если имеется 5 сообщений с 5 разными авторами, будет выполнено 6 запросов: 1 для списка сообщений и 5 для создателей.
Я пытался заставить его работать, используяJoinAlias
но ничто действительно не сделало работу.
Я уже искал решение, но во всех найденных решениях использовался поставщик Linq, который на самом деле не подходит, поскольку фактический «список полей» передается через параметр.
Кто-нибудь знает, есть ли решение этого, кроме провайдера linq?