NHibernate中的分頁

2022-03-14 01:08:37 字數 500 閱讀 7065

如些獲得分頁的資料,應是nhibernate中常用的方法:

cri.setfirstresult(

20);

cri.setmaxresults(

10);

ilist list 

=cri.list();

list變數就得到某一頁的資料,上面是第20頁(從0計起)的資料。看了一其執行的sql語句

nhibernate: select top 30 this.id as id0_, this.title as title0_, this.[memo]

from batch this where (this.builderguid = @p0 and this.istemp = @p1)

「top 30」,就是說查詢得到的除本頁資料外,還包括前面幾頁的資料。嘗試改變一下first及max值,最後top的記錄等於first*max;當然list只會返回給我們10條記錄,這是我們要求的。這種分頁方法越到後面效率越差,以後再來優化了...

nhibernate的分頁方法

在使用nhibernate的時候,想用來實現乙個較簡單的分頁。tmessage 表結構如下 在default.cs中寫了乙個函式loadmessages private void loadmessages currentpage page if page 1 page 1 else lbtnnext...

NHibernate分頁獲取,通用條件查詢方法

解決問題 解決ui上使用nhibernate通用查詢方法 僅適用於多個條件聯合查詢 第一步 在ui層建立構造條件方法 private ilistgetcondition string customername string address if string.isnullorempty addres...

NHibernate分頁獲取,通用條件查詢方法

解決問題 解決ui上使用nhibernate通用查詢方法 僅適用於多個條件聯合查詢 第一步 在ui層建立構造條件方法 private ilistgetcondition string customername string address if string.isnullorempty addres...