我正在尝试覆盖getall方法,但我收到此错误
严重级代码描述项目文件行抑制状态 错误CS7036没有给出对应的参数 需要正式参数'项目' “PagedResultDto.PagedResultDto(INT, IReadOnlyList)'fs.Application C:\ Projects \ fs \ 3.2 \ aspnet-core \ src \ fs.Application \ Location \ StateService.cs 35 Active
这是我的代码
public override Task<PagedResultDto<StateDto>> GetAll(PagedResultRequestDto input)
{
var query = _repository.GetAll();
var statelist = query.Skip(input.SkipCount).Take(input.MaxResultCount).ToList();
return new PagedResultDto<StateDto>(ObjectMapper.Map<List<StateDto>>(statelist));
}
答案 0 :(得分:3)
您需要传递totalCount
参数:
new PagedResultDto<StateDto>(query.Count(), ObjectMapper.Map<List<StateDto>>(statelist));
无法将类型'Abp.Application.Services.Dto.PagedResultDto'隐式转换为'System.Threading.Tasks.Task&gt;'fs.Application C:\ Projects \ fs \ 3.2 \ aspn et-core \ src \ fs.Appli cation \ Location \ Stat eService.cs 36
将结果换成Task
,如下所示:
var result = new PagedResultDto<StateDto>(...);
return Task.FromResult(result);