无法从 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);
    }