2017-10-19 66 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

相關問題