使用EF進行分頁分裝

2021-09-01 12:45:47 字數 989 閱讀 9698

裡面用到最重要的技術是泛型類,對泛型類熟練使用就可以解決辦法

**如下

///

/// 分頁查詢 + 條件查詢 + 排序  

///

/// 泛型

/// 每頁大小

/// 當前頁碼

/// 總數量

/// 查詢條件

/// 排序條件

/// 是否公升序

/// iqueryable 泛型集合

public listloadpageitems(int pagesize, int pageindex,ref int total ,expression> wherelambda, 

expression> orderbylambda, bool isasc) where t : class

else

}在控制器呼叫的方法如下:

var orderlist = method.loadpageitems((int)pagesize, (int)pageno, ref total, c => true, u => u.id, false).tolist();

這樣就成功呼叫了分裝好的fe泛型分頁類

對ef分頁泛型類的詳解

1,首先傳入的型別是乙個list泛型類

2,loadpageitems:在具體的指定他是那個實體類下面,什麼型別  t:代表具體實體類  tkey:代表是什麼型別的值

3,expression>:是指定乙個拋異常的泛型而且是bool,這個值只能寫 true/false

4,   expression> :是指定返回乙個具體的實體類和型別

5, dbcontext.set():這是使用ef的泛型可以訪問任何實體類 set

6,orderbydescending :排序方法,skip 獲取多少條,take:條多少條後再獲取

按我自己的理解是這樣的,有錯誤之處請大家指教

使用ef對sqlserver進行分頁以及注意事項

var orderplandetail d aps orderdetail.queryable join query,o o.pid,p p.pid,o,p new where o o.planstatus args.isplan orderplandetail orderplandetail.or...

EF 分頁查詢

使用lambda表示式 建立上下文 datamodelcontainer dbcontext new datamodelcontainer 每頁5條資料,取第3頁的資料 var data dbcontext.userinfo where u u.id 1 orderby u u.id skip 5 ...

使用django的分頁外掛程式進行分頁

視 件 from django.core.paginator import paginator def list student request if request.method get page request.get.get page page size request.get.get pag...