2009-05-13 4 views
1

에서 페이징 예를 들어 쿼리를 감안할 때 :쿼리 자 NHibernate는 웹 응용 프로그램

from Users u where u.Country = "US" 

나는 사용자 정의 그리드와 웹 응용 프로그램을 가지고있다.

NHibernate를 쿼리하여 특정 페이지 결과를 가져 오는 방법은 무엇입니까? 주어진 페이지 크기 및 색인 ???

말콤

+1

중복 : http://stackoverflow.com/questions/54754/how-can-you-do-paging-with ~ 최대 절전 모드 – Paco

답변

3

사용 SetFirstResult 쿼리에는 setMaxResults 또는 기준 :

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