Take
说明:获得集合的前n个元素;延迟。即只返回限定数量的结果集。
var q = (
from e in db.Employees
orderby e.HireDate
select e)
.Take(5);
语句描写:选择所雇用的前5个雇员。
Skip
说明:跳过集合的前n个元素;延迟。即我们跳过给定的数目返回后面的结果集。
var q = (
from p in db.Products
orderby p.UnitPrice descending
select p)
.Skip (10);
语句描写:选择10种最贵产品以外的所有产品。
OrderBy
适用处景:对查询出的语句进行排序,比如按时间排序 等等。
说明:按指定表达式对集合排序;延迟,:按指定表达式对集合 排序;延迟,默许是升序,加上descending表示降序,对应的扩大方法是 OrderBy和OrderByDescending
下面这个例子使用 orderby 按雇用日期对雇员进行排序:
var q =
from e in db.Employees
orderby e.HireDate
select e;
说明:默许为升序
看完这两个函数的使用方法,那末分页的思路也就很容易推出来了,若要显示第m页,每页n条数据,我们应当跳过n*(m⑴)条数据,显示n条数据。
源码以下:
//查询要求:每页10条,显示第2页,查询性别为“男”,按年龄增序排列
int totalRecord;
List<Student>result = studentService.LoadItems(10,2,out totalRecord,u=>u.Sex==”男”,u=>u.Age,True);
最近研究了点Linq to sql的知识,发现还挺成心思的,欢迎大家和我1起交换。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。