Proyección de NHibernate QueryOver en muchos a uno

Estoy tratando de obtener unQueryOver trabajando usando una proyección en unmany-to-one.

La clase "Publicar" tiene una propiedadmany-to-one "Creador".

Utilizando

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

funciona PERO cada creador se recupera mediante una sola consulta en lugar de usar una unión como se hace cuando no se usa una selección / proyección. Entonces, si hay 5 publicaciones con 5 creadores diferentes, se ejecutarán 6 consultas 1 para la lista de publicaciones y 5 para los creadores.

Traté de hacerlo funcionar usando unJoinAlias pero nada realmente hizo el trabajo.

Ya busqué una solución, pero todas las soluciones que encontré utilizaron el proveedor Linq que realmente no encaja ya que la "lista de campos" real se pasa a través de un parámetro.

¿Alguien sabe si hay una solución para esto que no sea el proveedor de linq?

Respuestas a la pregunta(1)

Su respuesta a la pregunta