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