2017-10-19 13 views
0

Je suis en train de passer outre getall méthode, mais je reçois cette erreurY at-il des exemples de code pour vérifier PagedResultDto dans asp.net boilerplate

code Gravité Description Suppression ligne du fichier de projet État Erreur CS7036 Il n'y a aucun argument étant donné que cela correspond au paramètre formel obligatoire 'items' de 'PagedResultDto.PagedResultDto (int, IReadOnlyList)' fs.Application C: \ Projects \ fs \ 3.2 \ aspnet-core \ src \ fs.Application \ Location \ StateService .cs 35 Actif

Ce

est mon code

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)); 
     } 

Répondre

2

Vous devez passer le paramètre totalCount:

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

Impossible de convertir implicitement le type 'Abp.Application.Services.Dto.PagedResultDto' à « System.Threading. Tâches.Tâche> 'fs.Application C: \ Projets \ fs \ 3.2 \ aspn et-core \ src \ fs.Appli cation \ Location \ StatService.cs 36

résultat envelopper dans un Task comme celui-ci:

var result = new PagedResultDto<StateDto>(...); 
return Task.FromResult(result); 
+0

erreur montrant encore ne peut pas convertir implicitement le type 'Abp.Application.Services.Dto.PagedResultDto ' à « System.Threading.Tasks. Tâche > '\t fs.Application \t C: \ Projets \ fs \ 3.2 \ aspnet-core \ src \ fs.Application \ Location \ StateService. cs Actif – Nighil

+0

Merci aaron ça marche! – Nighil

+0

De rien! – aaron