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

2021-09-08 08:17:39 字數 604 閱讀 9769

解決問題:解決ui上使用nhibernate通用查詢方法(僅適用於多個條件聯合查詢)

第一步:在ui層建立構造條件方法:

private ilistgetcondition(string customername = "", string address = "")

if (!string.isnullorempty(address))

return queryconditions;

第二步:在資料訪問層使用條件集合生成nhibernate查詢語句:

private ilistgetrecord(ilistqueryconditions, int pageindex, int pagesize, string orderfield, bool isascending)

int skipcount = (pageindex - 1) * pagesize;

criteria.addorder(new order(orderfield, isascending));

criteria.setfirstresult(skipcount).setmaxresults(pagesize);

return criteria.list();

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

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

NHibernate中的分頁

如些獲得分頁的資料,應是nhibernate中常用的方法 cri.setfirstresult 20 cri.setmaxresults 10 ilist list cri.list list變數就得到某一頁的資料,上面是第20頁 從0計起 的資料。看了一其執行的sql語句 nhibernate s...

nhibernate的分頁方法

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