首页 > 其他 > 详细

Linq表达式开窍

时间:2016-05-08 10:19:38      阅读:240      评论:0      收藏:0      [点我收藏+]
static IQueryable<T> GetPageList<T,TKey>(Expression<Func<T,bool>> whereLambda,Expression<Func<T,TKey>> orderLambda,int pageSize,int pageIndex)
where T:class 
{
DbContext context=new T1Context();
var result = context.Set<T>()
.Where(whereLambda)
.OrderByDescending(orderLambda) //将数据降序排列
.Skip((pageIndex - 1) * pageSize)
.Take(pageSize)
.Select(c=>c);
return result;
}

 

--------

调用代码块:

var result = GetPageList<CustomerInfo,int>(
c=>c.CustomerName.Length<3,
c=>c.CustomerId,
pageSize, pageIndex);

 

-------------------------------

以上代码是一个分页查询的简单写法,其中T,TKey代表的是泛型。及代表同一种类型,这里的T代表是同一个类(CustomerInfo类),TKey代表都是int类型。

TKey是T的一个属性,根据这个属性进行排序

Linq表达式开窍

原文:http://www.cnblogs.com/shuai7boy/p/5469858.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!