public BaseJsonResult GetNewsList() { BaseJsonResult result = new BaseJsonResult(); PagedParamContract pagedParam = new PagedParamContract(this.PageIndex, this.PageSize); PagedListContract <NewContract> pagedData = new PagedListContract <NewContract>(); pagedData.Data = dbContext.tbInfoNews.OrderByDescending(x => x.dtCreateDate).GetPagedList(pagedParam) .Select(x => new NewContract { ID = x.ID, CreateDate = x.dtCreateDate.Value, Title = x.strNewsTitle }).ToList(); pagedData.TotalCount = pagedParam.TotalCount; pagedData.PageTotalCount = pagedParam.PageTotalCount; result.Data = pagedData; return(result); }
public static IQueryable <T> GetPagedList <T>(this IOrderedQueryable <T> context, PagedParamContract pagedParam) where T : class { pagedParam.TotalCount = context.Count(); return(context.Skip((pagedParam.PageIndex - 1) * pagedParam.PageSize).Take(pagedParam.PageSize)); }