/// <summary>
/// linq扩展类---zxh
/// </summary>
/// <typeparam name="T"></typeparam>
public class LinqExtend<T, Tkey> where T : class
{
/// <summary>
/// 分页查询 + 条件查询 + 排序
/// </summary>
/// <typeparam name="Tkey">泛型</typeparam>
/// <param name="pageSize">每页大小</param>
/// <param name="pageIndex">当前页码</param>
/// <param name="totalRecord">总数量</param>
/// <param name="whereLambda">查询条件</param>
/// <param name="orderbyLambda">排序条件</param>
/// <param name="isAsc">是否升序</param>
/// <returns>IQueryable 泛型集合</returns>
public static List<T> GetDataByPage(int pageIndex, int pageSize, out int totalRecord, Expression<Func<T, bool>> whereLambda, Func<T, Tkey> orderbyLambda, bool isAsc)
{
using (DreamOnlineEntities db = new DreamOnlineEntities())
{
totalRecord = db.Set<T>().Where(whereLambda).Count();
if (isAsc)
return db.Set<T>().Where(whereLambda).OrderBy(orderbyLambda).Skip(pageSize * (pageIndex - 1)).Take(pageSize).ToList();
else
return db.Set<T>().Where(whereLambda).OrderByDescending(orderbyLambda).Skip(pageSize * (pageIndex - 1)).Take(pageSize).ToList();
}
}
}

调用:

public List<AppUser> GetListPage()
{
int totalRecord = 0;
List<AppUser> list = LinqExtend<AppUser, string>.GetDataByPage(1, 10, out totalRecord, x => true, x => x.UserAccount, true);
return list;
}

最新文章

  1. c#项目架构搭建经验
  2. BZOJ 1858 线段树
  3. 实战之中兴ZXHN F460光猫破解超级密码+开启无线路由功能
  4. UVa 11082 &amp; 最大流的行列模型
  5. scala 学习:object 和class, trait
  6. 显示刚刚添加的最后一条数据,access,选择语句,select
  7. 嵌入字体@font-face
  8. Hybrid App简介
  9. Git 使用方法
  10. org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode
  11. Django - staticfiles,STATIC_ROOT, STATIC_URL,STATICFILES_DIRS
  12. 编写第一个ROS(创建工作空间workspace和功能包package)
  13. java中public与private还有protect的区别
  14. 阳阳买苹果--C实现
  15. forEach循环对集合进行循环时,需判断是否为null;
  16. Spring Cloud 2-Hystrix DashBoard仪表盘(五)
  17. java.lang.RuntimeException: wrong class format Caused by: org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException: null
  18. python插入排序算法总结
  19. sql的主键,int类型,自增,自动编号到了规定最大数,接下来数据库会怎么做
  20. vector 邻接表的建立(好笨啊,才懂,可能太困了吧)。。

热门文章

  1. Round#534 div.2-C Grid game
  2. 6101 最优贸易 (双向spfa)
  3. Chapter 2 Basic Elements of JAVA
  4. VB开发类似IIS简易的WebServer,代码不到100行
  5. PYQT窗口可视化编程
  6. C# ToString()和Convert.ToString()的区别【转】
  7. centos中安装基础环境
  8. 【最短路+最大流】上学路线@安徽OI2006
  9. poj2976 Dropping tests(01分数规划 好题)
  10. 解析库之re,Beautifulsoup