public static async Task <PagedResultDto <TDto> > ToPagedResult <TEntity, TDto>(this IQueryable <TEntity> queryable, IPagedResultInput input, Expression <Func <TEntity, bool> > predicateFilter) where TDto : class
        {
            var count = await queryable.CountAsync();

            var result = await queryable.Skip(input.SkipCount).Take(input.MaxResultCount).ToListAsync();

            return(new PagedResultDto <TDto>(count, Mapper.Map <List <TDto> >(result)));
        }
示例#2
0
 public static IQueryable <TSource> PageBy <TSource>(this IQueryable <TSource> query, IPagedResultInput input)
 {
     return(query.OrderBy(input).Skip(input.Skip).Take(input.Take));
 }