Wie nehme ich die "top n" mit NHibernate Kriterien API? Idealerweise würde ich gerne abgelöste Kriterien verwenden.Wie nehme ich die "top n" mit NHibernate Kriterien API?
Antwort
so etwas wie: -
criteria.SetFirstResult(1);
criteria.SetMaxResults(10);
werden die ersten 10 Ergebnisse nehmen.
SetFirstResult wird nicht benötigt, es sei denn, Sie müssen überspringen Datensätze/Seiten. –
Guter Fang - Danke Diego – Rippo
Funktioniert nicht gut, wenn Sie eine Eins-zu-viele-Zuordnung für diese Entität haben. Du kannst es transformieren, um die dinctunct root-Entität zu erhalten, aber selbst wenn ich noch in der Lage wäre, Nhibernate zu sagen, gib mir die obersten 200 Wurzel-Entitäten mit den hydratisierten Kindern. – Eric
http://stackoverflow.com/questions/618951/best-way-to-use-hibernate-for-complex-queries-like-top-n-per-group – Ben