Ejemplo n.º 1
0
        /// <summary>
        /// 执行分页
        /// </summary>
        /// <param name="query">查询对象</param>
        /// <param name="result">返回对象</param>
        /// <param name="paging">分页对象</param>
        public IPagingBusinessResponse <ICollection <T> > ExecutePage(IQueryable <T> query, IPagingBusinessResponse <ICollection <T> > result, Paging paging)
        {
            result.Data = query.Skip((paging.PageIndex - 1) * paging.PageSize).Take(paging.PageSize).ToList();

            paging.Total = query.FutureCount().Value;

            paging.PageSize = paging.PageSize;

            paging.PageIndex = paging.PageIndex;

            result.Paging = paging;

            return(result);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 执行分页_动态操作
        /// </summary>
        /// <param name="query">查询对象</param>
        /// <param name="result">返回对象</param>
        /// <param name="paging">分页对象</param>
        /// <param name="selectExpression"></param>
        public IPagingBusinessResponse <dynamic> ExecutePage_Dynamic(IQueryable <T> query, IPagingBusinessResponse <dynamic> result, Paging paging, Expression <Func <T, dynamic> > selectExpression)
        {
            result.Data = query.Select(selectExpression).Skip((paging.PageIndex - 1) * paging.PageSize).Take(paging.PageSize).ToList();

            paging.Total = query.FutureCount().Value;

            paging.PageSize = paging.PageSize;

            paging.PageIndex = paging.PageIndex;

            result.Paging = paging;

            return(result);
        }