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); }
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); }