none
problema con acceso a datos EF 4.1 RRS feed

  • Pregunta

  • Hola, Estoy creando una aplicacion con EF4.1 y no estoy utilizando un edm. Cuando genero el controlador desde un modelo llamado Proveedor con vistas fuertemente tipadas para EF, lo ejecuto y me sale un error porque no encuentra la tabla "dbo.Proveedors" y en nninguna parte en el código he escrito esa palabra, la tabla se llama Proveedor, el modelo Proveedor, controlador ProveedorController.cs y el datacontext Proveedores.  no es un problema con la conexion porque si doy el nombre de una bd que no existe me la crea y me crea la tabla Proveedors. Agradezco a quien me pueda colaborar.
    martes, 31 de enero de 2012 7:02

Respuestas

  • Hola,

    El nombre "dbo.Proveedors" es el que recibe una tabla dentro del contexto de Sql Server. Es decir, cuando creas una tabla llamada "Proveedors", si no especificas ningún "esquema" de sql server, este la almacena en el esquema por defecto "dbo", quedando su nombre interno como "dbo.Proveedors".

    A la hora de la verdad es lo mismo: podrías acceder a tu base  de datos y escribir una sentencia como "select * from dbo.Proveedors" y otra "select * from Proveedors", y el resultado de las dos sería exactamente el mismo.

    Es por eso que Entity Framework (EF) te puede dar un mensaje de error con la table "dbo.Proveedors". Aunque tu solo hayas especificado en tu código "Proveedors", EF busca "dbo.Proveedors".

    Así pues, antes de poder aconsejarte nada acerca de esto error, creo que, si Entity Framework busca la tabla "Proveedors" y la que existe es "Proveedor", algo faltará que configurar...


    Fernanando Escolar - http://www.programandonet.com/ - @fernandoescolar

    • Marcado como respuesta Eder Costa viernes, 26 de octubre de 2012 14:25
    martes, 14 de febrero de 2012 11:39