ef_分页查询

        public IQueryable<T> GetPageEntities<S>(int pageSize, int pageIndex, out int total,
                                                 Expression<Func<T, bool>> whereLambda,
                                                   Expression<Func<T, S>> orderByLambda,
                                                    bool isAsc)
        {
            total = Db.Set<T>().Where(whereLambda).Count();

            if (isAsc)
            {
                var temp = Db.Set<T>().Where(whereLambda)
                             .OrderBy<T, S>(orderByLambda)
                             .Skip(pageSize * (pageIndex - 1))
                             .Take(pageSize).AsQueryable();

                return temp;
            }
            else
            {
                var temp = Db.Set<T>().Where(whereLambda)
                               .OrderByDescending<T, S>(orderByLambda)
                               .Skip(pageSize * (pageIndex - 1))
                               .Take(pageSize).AsQueryable();

                return temp;

            }
        }

猜你喜欢

转载自blog.csdn.net/qq_27462223/article/details/77771688
今日推荐