/// <summary> /// 分页查询 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="source"></param> /// <param name="param">分页的参数</param> /// <returns></returns> public static PageModel <T> ToPageList <T>(this IQueryable <T> source, BasePageParam param) { ErrorHelper.ThrowIfNull(param, "param is null"); return(source.ToPageList(param.PageIndex, param.PageSize)); }
/// <summary> /// 排序冰粉也 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="source"></param> /// <param name="param"></param> /// <returns></returns> public static PageModel <T> ToOrderAndPageList <T>(this IQueryable <T> source, BasePageParam param) { if (!string.IsNullOrWhiteSpace(param.SortKey)) { source = source.ApplyOrder(param.SortKey, param.SortType); } return(source.ToPageList(param)); }
/// <summary> /// 排序冰粉也 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="source"></param> /// <param name="param"></param> /// <returns></returns> public async static Task <PageModel <T> > ToOrderAndPageListAsync <T>(this IQueryable <T> source, BasePageParam param) { if (!string.IsNullOrWhiteSpace(param.SortKey)) { source = source.ApplyOrder(param.SortKey, param.SortType); } return(await source.ToPageListAsync(param)); }
/// <summary> /// 异步分页查询 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="source"></param> /// <param name="pagemodel"></param> /// <returns></returns> public static async Task <PageModel <T> > ToPageListAsync <T>(this IQueryable <T> source, BasePageParam param) { ErrorHelper.ThrowIfNull(param, "param is null"); return(await source.ToPageListAsync(param.PageIndex, param.PageSize)); }