System.NotSupportedException:不允许在查询中显式构造实体类型

时间:2018-06-24 18:59:17

标签: c# asp.net linq http asp.net-web-api

我正在尝试从“客户”表中获取对象列表,但我不知道自己在做什么错。

数据类:

   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.'"

我该怎么办? 谢谢!

0 个答案:

没有答案