/// <inheritdoc/> public IList <TEntity> FindPage <TQueryParameter>(IPagingQuery <TEntity, TQueryParameter> query) where TQueryParameter : PageParameter <TEntity> { return(query.PageQuery(AsQueryable())); }
/// <inheritdoc/> public async Task <PageList <TEntity> > FindPageListAsync <TQueryParameter>(IPagingQuery <TEntity, TQueryParameter> query, CancellationToken cancellationToken = default) where TQueryParameter : PageParameter <TEntity> { return(await query.PageListQueryAsync(AsQueryable())); }
public static async Task <IList <TEntity> > PageQueryAsync <TEntity, TQueryParameter>(this IPagingQuery <TEntity, TQueryParameter> query, IQueryable <TEntity> source, CancellationToken cancellationToken = default) where TQueryParameter : PageParameter <TEntity> { return(await query.BuildPageQueryable(source).ToListAsync(cancellationToken)); }
public static async Task <PageList <TEntity> > PageListQueryAsync <TEntity, TQueryParameter>(this IPagingQuery <TEntity, TQueryParameter> query, IQueryable <TEntity> source, CancellationToken cancellationToken = default) where TQueryParameter : PageParameter <TEntity> { var totalCount = await query.BuildQueryable(source).CountAsync(cancellationToken); var pageList = await query.BuildPageQueryable(source).ToListAsync(cancellationToken); return(new PageList <TEntity>(pageList, query.Parameter.Pager, query.Parameter.SortItems, totalCount)); }
/// <summary> /// 查询指定条件的数据 /// </summary> /// <typeparam name="TEntity">查询的实体</typeparam> /// <typeparam name="TDto">返回的类型</typeparam> /// <param name="source"></param> /// <param name="query">查询条件</param> /// <param name="defaultSort">默认排序</param> public static Task <PagingResult <TDto> > ToPagingResultAsync <TEntity, TDto>(this IQueryable <TEntity> source, IPagingQuery query, string defaultSort = null) where TEntity : class { return(ToPagingResultAsync <TEntity, TDto>(source, query, query, defaultSort)); }