Projeção do NHibernate QueryOver em muitos para um

Estou tentando conseguirQueryOver trabalhando usando uma projeção em ummany-to-one.

A classe "Post" tem uma propriedademany-to-one "O Criador".

Usando

session.QueryOver(Of Post).
Select(Projections.
Property(of Post)(Function(x) x.Creator).
WithAlias(Function() postAlias.Creator)).
TransformUsing(Transformers.AliasToBean(Of Post)()).
List()

funciona, mas cada criador é recuperado por uma única consulta, em vez de usar uma associação como é feito quando não se usa uma seleção / projeção. Portanto, se houver 5 postagens com 5 criadores diferentes, serão executadas 6 consultas 1 para a lista de postagens e 5 para os criadores.

Tentei fazê-lo funcionar usando umJoinAlias mas nada realmente fez o trabalho.

Eu já procurei uma solução, mas todas as soluções que encontrei utilizaram o Linq-Provider que realmente não se encaixa, pois a "lista de campos" real é passada através de um parâmetro.

Alguém sabe se existe uma solução para isso que não seja o provedor linq?

questionAnswers(1)

yourAnswerToTheQuestion