无法从 API 列表中的 NotFoundResult 隐式转换
Cannot be converted implicitly form NotFoundResult in List in an API
我有一个 API,但我现在需要 return 几条记录,所以,我不得不添加 ToListAsync(),现在错误出现在 NoFound 行中:
无法从 List
中的 NotFoundResult 隐式转换
我知道我必须更改 return 类型,但我不知道我可以使用哪个。
// GET: api/GetServicio/5
[HttpGet("GetServicio/{tecnico}/{semanaDelAno}")]
public async Task<List<Servicio>> GetServicio(string tecnico, int semanaDelAno)
{
var servicio = await _context.Servicio.Where(i => i.Tecnico == tecnico && i.SemanaDelAno ==
semanaDelAno).ToListAsync();
if (servicio == null)
{
return NotFound();
}
return servicio;
}
您可以像下面这样更改您的代码。
public async Task<IActionResult> GetServicio(string tecnico, int semanaDelAno)
{
var servicio = await _context.Servicios.Where(i => i.Tecnico == tecnico && i.SemanaDelAno ==
semanaDelAno).ToListAsync();
if (servicio.Count == 0)
{
return NotFound();
}
return Ok(servicio);
}
我有一个 API,但我现在需要 return 几条记录,所以,我不得不添加 ToListAsync(),现在错误出现在 NoFound 行中: 无法从 List
中的 NotFoundResult 隐式转换我知道我必须更改 return 类型,但我不知道我可以使用哪个。
// GET: api/GetServicio/5
[HttpGet("GetServicio/{tecnico}/{semanaDelAno}")]
public async Task<List<Servicio>> GetServicio(string tecnico, int semanaDelAno)
{
var servicio = await _context.Servicio.Where(i => i.Tecnico == tecnico && i.SemanaDelAno ==
semanaDelAno).ToListAsync();
if (servicio == null)
{
return NotFound();
}
return servicio;
}
您可以像下面这样更改您的代码。
public async Task<IActionResult> GetServicio(string tecnico, int semanaDelAno)
{
var servicio = await _context.Servicios.Where(i => i.Tecnico == tecnico && i.SemanaDelAno ==
semanaDelAno).ToListAsync();
if (servicio.Count == 0)
{
return NotFound();
}
return Ok(servicio);
}