2009-05-13 7 views
1

eine Abfrage zum Beispiel Gegeben:Querying NHibernate Blättern in einem Web-App

from Users u where u.Country = "US" 

Ich habe einen Web-App mit einem benutzerdefinierten Raster.

Wie Abfrage ich NHibernate, um eine bestimmte Seite Ergebnisse angegebene Seitengröße und Index zurückzubringen ???

Malcolm

+1

Duplizieren: http://stackoverflow.com/questions/54754/how-can-you-do-paging-with -Nibernate – Paco

Antwort

3

Verwenden SetFirstResult und setMaxResults auf der Abfrage oder Kriterien:

int pagesize = 10; 
int page = 2; 
query = session.createQuery("...") 
    .SetFirstResult(pagesize * page) 
    .SetMaxResults(pagesize);