zoukankan      html  css  js  c++  java
  • EF查询分页

    static List<T> GetPageList(Func<T,bool> whereLambda,Func<T,object> orderLambda,int pageSize,int pageIndex)
            where T:class
        {
            EFEntities context=new EFEntities();//实例化上下文
            var list=context.Set<T>().where(whereLambda).orderByDescending(orderLambda).Skip((pageIndex-1)*pageSize).Take(pageSize).Select(s=>s);
            return list.ToList(); 
        } 

     完善后

    //EF lanbda 分页
            public List<dynamic> getPageDate<T, TKey>(Expression<Func<T, dynamic>> select, Expression<Func<T, bool>> where, Expression<Func<T, TKey>> order, int pageIndex, int pageSize, out int Total)
                where T : class
            {
                CIK_NewsEntities db = new CIK_NewsEntities();
                Total = db.Set<T>().Where(where).Count();
                var list = db.Set<T>().Where(where).OrderByDescending(order).Select(select).Skip((pageIndex - 1) * pageSize).Take(pageSize);
                return list.ToList();
            }

    使用:

    int Total_ = 0;
                rptCate.DataSource = getPageDate<Category, int>(c => new { c.Name, c.CreatedDate, c.CreatedBy }, c => c.Id > 0, c => c.Id, 2, 4, out Total_);
                rptCate.DataBind();
                this.Label1.Text = Total_.ToString();
  • 相关阅读:
    JSP总结1
    EL总结2-域
    EL总结1
    getRealPath和getContextPath
    mybatis获取参数数值的两个方式
    进程与线程区别与联系
    进程间通信和线程间通信的区别
    STRLEN
    二叉树数据结构和算法
    TYPDEF使用注意部分
  • 原文地址:https://www.cnblogs.com/juexin/p/4273490.html
Copyright © 2011-2022 走看看