public virtual async Task <PagedList <T> > GetEntitiesAsync(DtoParametersBase parameters) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } var queryExpression = _dbSet as IQueryable <T>; return(await PagedList <T> .CreateAsync(queryExpression, parameters.PageNumber, parameters.PageSize)); }
public async Task <IActionResult> GetEntitiesByPagedAsync([FromQuery] DtoParametersBase parameters) { if (parameters is null) { throw new ArgumentNullException(nameof(parameters)); } var data = await _repository.GetEntitiesAsync(parameters); var returnDto = _mapper.Map <IEnumerable <TModel> >(data); // HACK: UserController 添加Links return(Ok(returnDto)); }