码迷,mamicode.com
首页 > 其他好文 > 详细

Linq表达式开窍

时间:2016-05-08 10:20:56      阅读:167      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!