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