c# - referencia - el proveedor de almacenamiento especificado no se encuentra en la configuración o no es válido
Después de actualizar el modelo de Entity Framework, Visual Studio no ve cambios (9)
¿Estás trabajando en un proyecto N-Tiered? Si es así, intente reconstruir su capa de datos (o donde esté almacenado su archivo EDMX) antes de usarlo.
Si realizo algún cambio en mi modelo EF 5.0, VS no parece ver los cambios. He intentado agregar una nueva tabla, que se muestra bien en el modelo, pero si trato de usarlo en alguna parte, la tabla no aparece en intellisense y no puedo usarla.
También intenté cambiar los tipos de datos de una columna, lo que de nuevo aparece bien si miro el archivo de modelo .edmx, pero el estudio visual aún me dará errores de compilación en ese campo porque estoy tratando de asignar el tipo de datos incorrecto.
Si borro completamente el EDMX y lo vuelvo a crear, entonces los cambios funcionan bien. pero me resulta tedioso regenerarme de la base de datos cada vez que debería ser capaz de simplemente "actualizar el modelo desde la base de datos" y reconstruir.
Nunca antes había tenido estos problemas con EF. ¿Alguien sabe la causa o la solución a este problema?
Gracias.
Aparentemente, esto es un error en Entity Framework que indica que el modelo no se actualiza cuando su archivo Edmx se encuentra dentro de una carpeta. Las soluciones disponibles en este momento son:
- Instale la actualización 1 de VS 2012 que debería corregir el error.
- Si no puede instalar la Actualización 1, deberá hacer clic con el botón derecho en el archivo de la plantilla T1 de model.tt y hacer clic en ejecutar la herramienta personalizada. Esto actualizará las clases por ti.
Espero que ayude a alguien por ahí.
Enlace: http://thedatafarm.com/blog/data-access/watch-out-for-vs2012-edmx-code-generation-special-case/
Busqué esta respuesta porque tuve una situación similar en VS2013. En mi caso, descubrí que una simple " Clean Solution
" borraba todas las definiciones antiguas.
Primero construya su proyecto y si fue exitoso, señale el "modelo.tt" en el contexto. luego ejecuta la herramienta personalizada . Lo arreglará.
Nuevamente construya su proyecto y apunte a "model.context.tt" ejecute la herramienta personalizada. actualizará las listas de DbSet .
Si este es el error con el archivo edmx ubicado en una carpeta, ahora está solucionado: descargue e instale VS 2012 Update 1. Puede obtenerlo desde: http://www.microsoft.com/visualstudio/eng/downloads#d-visual-studio-2012-update
También he experimentado este problema con ninguna de las clases que se generan bajo el archivo model.tt. En mi caso, todo se debió a problemas con la forma en que había construido el DB en SQL2012. Puse una columna en una tabla para anulables que también era una clave foránea y aunque creo que deberías poder hacer esto, causó un problema en EF5.
Tan pronto como esto se borró y el diagrama se actualizó desde la base de datos reaparecieron.
EF5 VS2013
También tuve este problema, sin embargo, haciendo clic derecho en el archivo model.tt y ejecutando "Herramienta personalizada" no hizo ninguna diferencia para mí de alguna manera, pero un comentario en la página Ghlouw vinculado a mencionado para utilizar el elemento de menú "Construir > Transformar todas las plantillas T4 ". que lo hizo por mí
Debería tener un archivo <XXX>Model.tt
algún lugar que sea la plantilla T4 que genera sus clases de modelo.
Si está en un proyecto diferente, no se actualizará cuando guarde el archivo edmx.
De todos modos, intente hacer clic derecho en el Explorador de soluciones y elegir Run Custom Tool