【问题标题】:Is there any sample code to check PagedResultDto in asp.net boilerplate是否有任何示例代码可以检查 asp.net 样板中的 PagedResultDto
【发布时间】:2017-10-19 12:09:43
【问题描述】:

我正在尝试覆盖 getall 方法,但出现此错误

严重性代码描述项目文件行抑制状态 错误 CS7036 没有给出对应于 所需的形式参数“项目” 'PagedResultDto.PagedResultDto(int, IReadOnlyList)' fs.Application C:\Projects\fs\3.2\aspnet-core\src\fs.Application\Location\StateService.cs 35 活动

这是我的代码

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

【问题讨论】:

    标签: paging aspnetboilerplate


    【解决方案1】:

    需要传递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);
    

    【讨论】:

      猜你喜欢
      • 2010-10-08
      • 2012-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多