我正在尝试从“客户”表中获取对象列表,但我不知道自己在做什么错。
数据类:
public class ClientesDB
{
DbContextDataContext db = new DbContextDataContext();
public List<Cliente> GetClientes()
{
List<Cliente> clientes = db.Clientes
.Where(c => c.id_tipo_documento == 6)
.OrderBy(c => c.nombre)
.Select(c => new Cliente()
{
nombre = c.nombre,
apellido = c.apellido,
telefono = c.telefono,
fecha_nacimiento = c.fecha_nacimiento,
id_tipo_documento = c.id_tipo_documento,
documento = c.documento,
activo_cliente = c.activo_cliente
})
.ToList();
return clientes;
}
}
控制器:
public class ClientesController : ApiController
{
public IHttpActionResult GetClientes()
{
ClientesDB clientesDb = new ClientesDB();
List<Cliente> clientes = clientesDb.GetClientes();
return Ok(clientes);
}
}
当我尝试localhost/api/clientes
时,显示以下错误:
"System.NotSupportedException: 'Explicit construction of entity type 'LINQWebApiTest.Cliente' in query is not allowed.'"
我该怎么办? 谢谢!