ITPub博客

首页 > IT职业 > IT图书 > Linq学习笔记:分页功能

Linq学习笔记:分页功能

IT图书 作者:hzh98 时间:2021-09-09 09:15:09 0 删除 编辑

下面的代码演示了如何利用Linq结合AspNetPager控件实现分页功能,以及如果利用Linq to Xml将当前页数据保存为Xml

图片描述 using (NorthWindDataContext db = new NorthWindDataContext())
图片描述图片描述            图片描述{               
图片描述                int Page = Utils.GetPageIndex();//取得当前页码
                var s = from c in db.T_Tests orderby c.F_AutoId select new 图片描述{ c.F_ID,F_AutoID = c.F_AutoId.ToString().PadLeft(8,'0')};                             
var p = s.Skip((Page - 1) * this.AspNetPager1.PageSize).Take(this.AspNetPager1.PageSize);//取得当前页数据(注:先跳过(Page-1)*PageSize条记录后,再取PageSize条记录)
图片描述                this.GridView3.DataSource = p; 
图片描述                this.GridView3.DataBind();
图片描述
图片描述                this.AspNetPager1.RecordCount = s.Count();//设置分页控件的总记录数
图片描述                this.AspNetPager1.CurrentPageIndex = Page;//设置分页控件的当前页
图片描述
图片描述
图片描述                //将当前数据保存为xml
图片描述                XDocument doc = new XDocument(new XElement(
图片描述                                                            "T_Test", from d in p                                                         
图片描述                                                                        select 
图片描述                                                                        (
图片描述                                                                            new XElement
图片描述                                                                            (
图片描述                                                                                "data",
图片描述                                                                                new XAttribute("F_ID", d.F_ID),
图片描述                                                                                new XAttribute("F_AutoID", d.F_AutoID)
图片描述                                                                            )
图片描述                                                                        )
图片描述                                                           )
图片描述                                               );
图片描述                doc.Save("c:\demo.xml"); 
图片描述
图片描述                db.Dispose();//及时释放资源
图片描述            }

保存的Demo.Xml内容如下:

图片描述
图片描述
图片描述  
图片描述  
图片描述  
图片描述  
图片描述  
图片描述  
图片描述  
图片描述  
图片描述  
图片描述  
图片描述  
图片描述  
图片描述  
图片描述

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4459/viewspace-2809026/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 敏捷,但不简单
请登录后发表评论 登录
全部评论

注册时间:2019-08-19

  • 博文量
    78
  • 访问量
    587