, . , TotalResultCount . , .
CountAsync() results.Count . , , , .
public async Task<IEnumerable<ProductItemViewModel>> GetAsync(int pageIndex, int pageSize)
{
var result = await this.Repository.GetAll<Product>()
.OrderBy(p => p.Price)
.ToPaginatedList(pageIndex, pageSize)
.ToListAsync();
if (result.Count == 0)
{
return Enumerable.Empty<ProductItemViewModel>();
}
var viewModels = new List<ProductItemViewModel>();
Mapper.Map(result, viewModels);
return viewModels;
}
, . , , , , , , .
, ; .
, .
, Entity Framework T-SQL COUNT(*) OVER (), , .
, :
, , , , . , , , Entity Framework .
, async, . await CountAsync() - , .