2017-10-19 67 views
0

我试图重写GETALL方法,但我得到这个错误是否有任何示例代码检查PagedResultDto在asp.net样板

严重性代码说明项目文件的线路抑制状态 错误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)); 
     } 

回答

2

您需要通过totalCount参数:

new PagedResultDto<StateDto>(query.Count(), ObjectMapper.Map<List<StateDto>>(statelist)); 

无法隐式转换类型 'Abp.Application.Services.Dto.PagedResultDto' 到“的System.Threading。 Tasks.Task>'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); 
+0

仍然显示错误无法隐式转换类型“Abp.Application.Services.Dto.PagedResultDto ”到“System.Threading.Tasks。任务>'\t fs.Application \t C:\ Projects \ fs \ 3.2 \ aspnet-core \ src \ fs.Application \ Location \ StateService。 cs 活跃 – Nighil

+0

谢谢阿伦它的工作! – Nighil

+0

不客气! – aaron

相关问题