我有一个名为 AlumnoViewModel 的类和一个名为 AlumnoesController 的控制器,但是当我离开我想在控制器中列出的字段时,它给了我一个错误,告诉我我不能隐式转换,
这是我的控制器
// GET: api/Alumnoes/listar
[HttpGet("[action]")]
public async Task<ActionResult<IEnumerable<Alumno>>> Listar()
{
var alumno = await _context.Alumnos.ToListAsync();
return alumno.Select(c => new AlumnoViewModel
{
id_alumno = c.id_alumno,
nombre = c.nombre,
apellido = c.apellido,
calle_numero = c.calle_numero,
colonia = c.colonia,
ciudad_estado = c.ciudad_estado,
lada = c.lada,
Telefono = c.Telefono,
pais = c.pais,
codigo_postal = c.codigo_postal,
correo_institucional = c.correo_institucional,
sexo = c.sexo,
nacionalidad = c.nacionalidad,
estado = c.estado
});
}
在 Action 中定义了您将返回一个
IEnumerable<Alumno>
但是,当返回值时,您是通过选择返回的
IEnumerable<AlumnoViewModel>
要修复它,您的代码应如下所示