如何解决无法在 API 中的 List 中隐式转换为 NotFoundResult
我有一个 API,但我现在需要返回几条记录,所以,我不得不添加 ToListAsync(),现在错误出现在 NoFound 行中: 不能从列表中的 NotFoundResult 隐式转换
我知道我必须更改返回类型,但我不知道我可以使用哪个。
// 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);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。