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?