2009-05-13 3 views
1

Étant donné une requête par exemple:Interrogation NHibernate pour la pagination dans une application Web

from Users u where u.Country = "US" 

J'ai une application Web avec une grille personnalisée.

Comment puis-je interroger NHibernate pour ramener une page spécifique? étant donné la taille et l'indice de la page ???

Malcolm

+1

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

Répondre

3

Utilisez setFirstResult et setMaxResults sur la requête ou critères:

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