自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linq實(shí)現(xiàn)分頁(yè)簡(jiǎn)單描述

開(kāi)發(fā) 后端
這里介紹用Linq實(shí)現(xiàn)分頁(yè),LINQ是Language Integrated Query (語(yǔ)言集成查詢(xún))。當(dāng)我們要對(duì)數(shù)據(jù)庫(kù)表進(jìn)行查詢(xún)的時(shí)候,我們一定會(huì)編寫(xiě)"select * from sometable where 的語(yǔ)句。

學(xué)習(xí)LINQ時(shí),經(jīng)常會(huì)遇到分頁(yè)問(wèn)題,這里將介紹用Linq實(shí)現(xiàn)分頁(yè)來(lái)解決分頁(yè)問(wèn)題。

LINQ是Language Integrated Query (語(yǔ)言集成查詢(xún))。當(dāng)我們要對(duì)數(shù)據(jù)庫(kù)表進(jìn)行查詢(xún)的時(shí)候,我們一定會(huì)編寫(xiě)"select * from sometable where 的語(yǔ)句。好,那我們現(xiàn)在根據(jù)LINQ的語(yǔ)法,完全可以將我們熟悉的SQL中像"select","from","where"等語(yǔ)句在.NET Framework環(huán)境中順利使用并且大大提高開(kāi)發(fā)的效率。

以下是模擬分頁(yè)的Linq方法! 用Linq實(shí)現(xiàn)分頁(yè),有個(gè)實(shí)現(xiàn)IEnumerable接口的數(shù)組。

  1. string[] Array = { "Hjiang", "Hwang", "Wange", "Hwan", "Hcheng", "Hhoho" }; 

封裝分頁(yè)的方法

  1. /// <summary> 
  2. /// 分頁(yè)  
  3. /// summary> 
  4. /// <typeparam name="T">typeparam> 
  5. /// <param name="List">實(shí)現(xiàn)IEnumerableparam> 
  6. /// <param name="FunWhere">delegate檢索條件param> 
  7. /// <param name="FunOrder">delegate排序param> 
  8. /// <param name="PageSize">每頁(yè)顯示數(shù)param> 
  9. /// <param name="PageIndex">當(dāng)前頁(yè)碼param> 
  10. /// <returns>returns> 
  11. static IEnumerable<T> GetIenumberable<T>(IEnumerable<T> List,Func<T
    bool
    > FunWhere,Func<T,string> FunOrder, int PageSize, int PageIndex)  
  12. {  
  13. var rance = List.Where(FunWhere).OrderByDescending(FunOrder).
    Select(
    t => t).Skip((PageIndex - 1) * PageSize).Take(PageSize);  
  14. return rance;  

然后我們對(duì)數(shù)組進(jìn)行模擬分頁(yè)

以下讀取第一頁(yè)

  1. var sArray = GetIenumberable<String>
    (Array, r => r.StartsWith("H"), r => r, 1, 1);  
  2. foreach (var s in sArray)  
  3. {  
  4. Console.WriteLine(s);  

第二頁(yè)

  1. var sArray = GetIenumberable<String>
    (Array, r => r.StartsWith("H"), r => r, 1, 2);  
  2. foreach (var s in sArray)  
  3. {  
  4. Console.WriteLine(s);  

以上介紹用Linq實(shí)現(xiàn)分頁(yè)。

【編輯推薦】

  1. Linq查詢(xún)二維數(shù)組淺析
  2. 學(xué)習(xí)Linq經(jīng)驗(yàn)總結(jié)
  3. Linq修改XML文檔描述
  4. Linq延時(shí)執(zhí)行全面分析
  5. Linq實(shí)現(xiàn)Left join
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2009-09-14 10:57:46

LINQ入門(mén)

2009-09-09 15:28:43

Linq to obj

2009-09-15 16:26:36

Linq orderb

2009-09-18 16:00:07

LINQ架構(gòu)

2009-09-10 09:09:40

Linq實(shí)體繼承

2009-09-11 10:20:36

Linq擴(kuò)展方法

2009-09-08 09:24:50

LINQ查詢(xún)

2009-09-14 10:20:52

LINQ查詢(xún)語(yǔ)法

2009-09-11 12:32:33

LINQ表達(dá)式

2009-09-09 11:24:13

Linq使用數(shù)據(jù)表

2009-09-09 13:07:37

創(chuàng)建Linq數(shù)據(jù)庫(kù)

2009-09-09 15:37:27

Linq DataLo

2009-06-18 10:07:44

LINQ to ACC

2009-09-15 15:18:40

Linq連接查詢(xún)

2009-09-10 15:26:03

Linq City集合

2009-09-10 10:37:15

LINQ to SQL

2009-09-14 15:43:12

Linq Settin

2009-09-16 09:38:27

LINQ To SQL

2009-09-15 11:34:47

Linq多條件查詢(xún)

2009-12-23 09:04:41

LINQ通用分頁(yè)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)