标签:
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的一个属性,根据这个属性进行排序
标签:
原文地址:http://www.cnblogs.com/shuai7boy/p/5469858.html