NHibernate QueryOver-Projektion auf Many-to-One
Ich versuche ein @ zu bekommQueryOver
Arbeiten mit einer Projektion auf einemmany-to-one
.
Die Klasse "Post" hat eine Eigenschaftmany-to-one
"Schöpfer".
Mit
session.QueryOver(Of Post).
Select(Projections.
Property(of Post)(Function(x) x.Creator).
WithAlias(Function() postAlias.Creator)).
TransformUsing(Transformers.AliasToBean(Of Post)()).
List()
works ABER jeder Ersteller wird durch eine einzelne Abfrage abgerufen, anstatt einen Join zu verwenden, wie dies ohne Auswahl / Projektion der Fall ist. Wenn es also 5 Posts mit 5 verschiedenen Erstellern gibt, werden 6 Abfragen 1 für die Liste der Posts und 5 für die Ersteller ausgeführt.
Ich habe versucht, es mit einem @ zum Laufen zu bringJoinAlias
aber nichts hat den Job wirklich gemacht.
Ich habe bereits nach einer Lösung gesucht, aber alle Lösungen, die ich gefunden habe, haben den Linq-Provider verwendet, der nicht wirklich passt, da die tatsächliche "Feldliste" über einen Parameter übergeben wird.
Weiß jemand, ob es eine andere Lösung als den Linq-Anbieter gibt?