偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

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

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

封裝分頁的方法

  1. /// <summary> 
  2. /// 分頁  
  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">每頁顯示數(shù)param> 
  9. /// <param name="PageIndex">當(dāng)前頁碼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;  

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

以下讀取第一頁

  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);  

第二頁

  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)分頁。

【編輯推薦】

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

2009-09-14 10:57:46

LINQ入門

2009-09-15 16:26:36

Linq orderb

2009-09-09 15:28:43

Linq to obj

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查詢

2009-09-14 10:20:52

LINQ查詢語法

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ù)庫

2009-09-09 15:37:27

Linq DataLo

2009-09-15 15:18:40

Linq連接查詢

2009-06-18 10:07:44

LINQ to ACC

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多條件查詢

2009-12-23 09:04:41

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

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