Linq的分页
来源:互联网 发布:豆丁免费下载软件 编辑:程序博客网 时间:2024/06/06 18:35
真有趣。
C#里面的List对象、set对象,都可以直接使用Linq(这是因为,它们都实现了接口IEnumable?),比如说:Where()、OrderBy()什么的。假如有点SQL基础的人,一看这些方法,会觉得很亲切。
在ORM、EF之前,我们操作数据库,主要是在DAL里写SQL,然后调用各种SqlHelper。现在好了,数据库与开发代码分离,上帝的归上帝,凯撒的还给凯撒,代码里面只操作各种对象了,直接的select * from 叉叉 where 叉叉 order by 叉叉没有了,代之以:
lisObj.Where(m=>m叉叉).OrderBy(m=>m.Id)
呵呵,不过还别说,linq用来就是爽。我开始习惯,并忍不住越来越喜欢了。
now,现在使用Entity Framwork,各种对象都直接使用linq,那么分页该怎么处理呢?
答案是将Skip()和Take()两个方法结合使用:
Skip((pageIndex - 1) * pageSize):忽略当前页之前的记录
Take(pageSize):读取指定数量的记录,也就是当前页的记录
完整示例:
IList<Test> list = this.DbContext.Set<Test>() .Where(m => m.ProjectID == projectId && m.Assigner == assigner) .OrderByDescending(m => m.ID) .Skip((pageIndex - 1) * pageSize) .Take(pageSize) .ToList();
0 0
- c# Linq 的分页
- Linq的分页
- Linq分页
- Linq 分页
- linq 分页
- Linq分页
- linq to sql 学习(6)linq的分页实例
- Linq to sql之简单的分页
- linq的模糊查询和分页
- LINQ+AspNetPager分页
- Linq to sql 分页
- Linq 分页查询数据
- 用Linq实现分页
- entityframework + Linq 分页
- linq查询并分页
- Linq to sql 分页
- LINQ-分页数据查询
- MVC Linq语法分页
- js中几种实用的跨域方法原理详解
- 项目中的工具类StringUtils和DigestUtils
- VS2010中C#调用C函数
- ios键盘收缩
- A/B 向上取整的方法
- Linq的分页
- mininet floodlight 搭建SDN环境
- javascript中函数做为参数的调用
- LeetCode 题解(66): Median of Two Sorted Arrays
- android--zxing返回扫描界面出现黑屏的解决方案
- Buffered读写中文文件乱码
- BZOJ1500 [NOI2005]维修数列
- 有人想将手中一张面值100元的人民币换成5元,1元,0.5元面值的零钱100张,以上三种面值的零钱至少有一张,总共有几种换法。
- .net中的抽象类与接口