Linq配合AspNetPager高效分页

简介: 最近正在学习Linq,看到分页这里的时候感觉真的很简单,可是又担心学着学习就把知识混在一起,不知道大家在刚学的时候是不是跟我一样,因为他有的地主真的太像SQL了分页方式:获取数据总条数: var Count = db.

最近正在学习Linq,看到分页这里的时候感觉真的很简单,可是又担心学着学习就把知识混在一起,不知道大家在刚学的时候是不是跟我一样,因为他有的地主真的太像SQL了

分页方式:

获取数据总条数: var Count = db.XXX.Count();   如果要是以往的写法还得写 select count(*) from XXXX; 还得调用SQLHelper.cs类里面的方法才行,现在就这么一句话就搞定……  汗额..

再使用Skip()和Take()方法进行分页

 

说明,引用至李永京博客想学Linq去他博客吧:

说明:Skip()跳过集合的前n个元素;延迟。即我们跳过给定的数目返回后面的结果集。 

说明:Take()获取集合的前n个元素;延迟。即只返回限定数量的结果集。

 

 

下面就把代码贴出来

Aspx页面代码片段:只有一个GridView和一个AspNetPager控件,没有其他的代码;

< div >
        
< asp:GridView  ID ="GridView1"  runat ="server" >
        
</ asp:GridView >
        
< webdiyer:AspNetPager  ID ="AspNetPager1"  runat ="server"  OnPageChanged ="AspNetPager1_PageChanged"
            PageSize
="15"  UrlPaging ="True" >
        
</ webdiyer:AspNetPager >

     </div> 


后台代码:

 

            var Count  =  db.InBill.Count();
            AspNetPager1.RecordCount 
=  Count;

            var paging 
=  (from i  in  db.InBill
                          orderby i.InDate descending
                          select i).Skip(AspNetPager1.StartRecordIndex 
-   1 ).Take(AspNetPager1.PageSize);    // 索引方式:分页操作;

            GridView1.DataSource 
=  paging;
            GridView1.DataBind();

 

目录
相关文章
|
前端开发 JavaScript 索引
【开源】QuickPager ASP.NET2.0分页控件V2.0.0.7 增加了一个js函数的分页方式。
     昨天在csdn上看到一个人提出来了一种分页的需求,大致是分页控件只负责绘制总页数、上一页、下一页等信息,然后在用户翻页的时候可以触发一个js函数,然后自己实现这个js函数。并不需要提交表单,他想用ajax的方式来获取数据,但是又不想使用微软的ajax。
873 0
|
算法
【开源】QuickPager ASP.NET2.0分页控件V2.0.0.4 增加了几个分页算法
================================ 欢迎转载,但是请注明出处。本文出自博客园 。谢谢合作! ================================                最近忙一个项目,没有太多的时间来升级分页控件。
937 0
|
JavaScript 算法 搜索推荐
【自然框架】QuickPager asp.net 分页控件的Ajax分页方式。
  上次比较匆忙,Ajax的分页方式仅实现了基本功能,或者说只是验证了我的想法。现在对Ajax分页有做了一些调整,现在可以正式用了。     使用方法还是非常简单,可以完全按照URL分页方式来做,只需要把PagerTurnKind 属性 设置为:PagerTurnKind.AjaxForWebControl;就可以了。
1139 0
|
Web App开发 SQL 算法
【开源】QuickPager ASP.NET2.0分页控件V2.0.0.1——支持多种数据库。让分页更加简单。
分页控件的源代码下载网址:http://www.cnblogs.com/jyk/archive/2008/04/25/1170979.html (在网页的下面) 下载文件里面由一个测试网页:http://localhost:5561/test/Testlist.aspx?fid=1 请注意后面的参数。
1106 0
|
SQL 存储 算法
【开源】我的分页控件正式命名为QuickPager ASP.NET2.0分页控件
分页控件正式命名为 QuickPager ASP.NET2.0分页控件 。 版本号:2.0.0.1 Framework:.net2.0 分页方式:PostBack 、URL (暂时没有实现URL的分页方式) webform  (b/s) 支持多种数据库,分页算法,提取数据的方式都可以替换。
1368 0
|
SQL 数据库
【开源】QuickPager ASP.NET2.0分页控件——使用示例、基本应用和查询功能
    myPage分页控件发出来之后,虽然开源了,但是没有给一个简单一点的 demo,真是漏掉了一个很重要的部分。     先说明一下使用myPage分页控件需要的文件。     Controls.dll :这个是分页控件的dll文件,您可能要问,为什么不叫 myPage.dll呢?因为里面不仅有分页控件,还包含其他的控件,比如扩展功能的TextBox等控件,这是多个控件的集合,所以就叫做 Controls.dll 了。
1192 0
|
SQL 算法 数据库
【开源】QuickPager ASP.NET2.0分页控件V2.0.0.3 【增加了使用说明】
================================ 欢迎转载,但是请注明出处。本文出自博客园 。谢谢合作! ================================   最新版本:V2.0.0.7 。
1127 0
|
SQL 算法 Go
【开源】QuickPager ASP.NET2.0分页控件V2.0.0.1——分页控件的源码(一) 主体
namespace JYK.Controls{    /**////     /// 分页控件    /// PageGetData.cs 负责提取数据    /// PageSQL.cs 负责生成SQl语句    /// PageUI.
935 0
|
SQL
【开源】QuickPager ASP.NET2.0分页控件V2.0.0.1——分页控件的源码 (二)
namespace JYK.Controls.PageManage{    /**////     /// 生成分页控件需要的SQL语句    ///     public class PageSQL    {        /**////         /// 分页控件的实例        /...
1022 0