示例#1
0
        public PageList <TEntity> GetPagedList(Expression <Func <TEntity, bool> > predicate, PageQueryParam condition, OrderCallBack <TEntity> CallBack)
        {
            IQueryable <TEntity> query = DbContext.Set <TEntity>().Where(predicate);

            query = CallBack(query);

            var result = query.AsEnumerable().ToPagedList(condition.PageIndex, condition.PageSize);

            condition.Count = result.TotalItemCount;

            return(result);
        }
示例#2
0
        public IQueryable <TEntity> QueryPagedList(Expression <Func <TEntity, bool> > predicate, PageQueryParam condition, OrderCallBack <TEntity> CallBack)
        {
            IQueryable <TEntity> query = DbContext.Set <TEntity>().Where(predicate);

            query = CallBack(query);

            int totalCount = 0;
            var queryList  = query.ToPagedList(condition.PageIndex, condition.PageSize, out totalCount);

            return(queryList);
        }