新聞中心
這里有您想知道的互聯(lián)網營銷解決方案
Linq實現分頁簡單描述
學習LINQ時,經常會遇到分頁問題,這里將介紹用Linq實現分頁來解決分頁問題。

成都創(chuàng)新互聯(lián)公司是專業(yè)的龍山網站建設公司,龍山接單;提供網站制作、做網站,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行龍山網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!
LINQ是Language Integrated Query (語言集成查詢)。當我們要對數據庫表進行查詢的時候,我們一定會編寫"select * from sometable where 的語句。好,那我們現在根據LINQ的語法,完全可以將我們熟悉的SQL中像"select","from","where"等語句在.NET Framework環(huán)境中順利使用并且大大提高開發(fā)的效率。
以下是模擬分頁的Linq方法! 用Linq實現分頁,有個實現IEnumerable接口的數組。
- string[] Array = { "Hjiang", "Hwang", "Wange", "Hwan", "Hcheng", "Hhoho" };
封裝分頁的方法
- ///
- /// 分頁
- /// summary>
- ///
name="T"> typeparam> - /// name="List">實現IEnumerable param>
- /// name="FunWhere">delegate檢索條件 param>
- /// name="FunOrder">delegate排序 param>
- /// name="PageSize">每頁顯示數 param>
- /// name="PageIndex">當前頁碼 param>
- ///
returns> - static IEnumerable
GetIenumberable (IEnumerable List,Func ,
bool> FunWhere,Func,string> FunOrder, int PageSize, int PageIndex) - {
- var rance = List.Where(FunWhere).OrderByDescending(FunOrder).
Select(t => t).Skip((PageIndex - 1) * PageSize).Take(PageSize);- return rance;
- }
然后我們對數組進行模擬分頁
以下讀取第一頁
- var sArray = GetIenumberable
(Array, r => r.StartsWith("H"), r => r, 1, 1); - foreach (var s in sArray)
- {
- Console.WriteLine(s);
- }
第二頁
- var sArray = GetIenumberable
(Array, r => r.StartsWith("H"), r => r, 1, 2); - foreach (var s in sArray)
- {
- Console.WriteLine(s);
- }
以上介紹用Linq實現分頁。
網站題目:Linq實現分頁簡單描述
網站網址:http://m.fisionsoft.com.cn/article/dhpigoe.html


咨詢
建站咨詢
