asp.net 样板中是否有任何示例代码可以检查 PagedResultDto
Is there any sample code to check PagedResultDto in asp.net boilerplate
我正在尝试覆盖 getall 方法,但出现此错误
Severity Code Description Project File Line Suppression State
Error CS7036 There is no argument given that corresponds to the
required formal parameter 'items' of
'PagedResultDto.PagedResultDto(int,
IReadOnlyList)' fs.Application C:\Projects\fs.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));
}
您需要传递totalCount
参数:
new PagedResultDto<StateDto>(query.Count(), ObjectMapper.Map<List<StateDto>>(statelist));
Cannot implicitly convert type 'Abp.Application.Services.Dto.PagedResultDto' to 'System.Threading.Tasks.Task>' fs.Application C:\Projects\fs.2\aspnet-core\src\fs.Application\Location\StateService.cs 36
将结果包装在 Task
中,如下所示:
var result = new PagedResultDto<StateDto>(...);
return Task.FromResult(result);
我正在尝试覆盖 getall 方法,但出现此错误
Severity Code Description Project File Line Suppression State Error CS7036 There is no argument given that corresponds to the required formal parameter 'items' of 'PagedResultDto.PagedResultDto(int, IReadOnlyList)' fs.Application C:\Projects\fs.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));
}
您需要传递totalCount
参数:
new PagedResultDto<StateDto>(query.Count(), ObjectMapper.Map<List<StateDto>>(statelist));
Cannot implicitly convert type 'Abp.Application.Services.Dto.PagedResultDto' to 'System.Threading.Tasks.Task>' fs.Application C:\Projects\fs.2\aspnet-core\src\fs.Application\Location\StateService.cs 36
将结果包装在 Task
中,如下所示:
var result = new PagedResultDto<StateDto>(...);
return Task.FromResult(result);