12

Recibo un extraño error de "Entity Framework v4" EF4 cuando selecciono el contexto.EF4 está arrojando un error "El esquema especificado no es válido"

Hay que consigo es:

esquema especificado no es válido. Errores: La relación 'AnalyzerConfigurationModel.FK_AnalyzerMetadataParameters_AnalyzerMetadata' no se ha cargado porque el tipo 'AnalyzerConfigurationModel.AnalyzerMetadataParameter' no está disponible.

La consulta para generar el error es:

Using context As New AnalyzerConfigurationEntities 
     Dim EFAnalyzerConfiguration = (From P In context.AnalyzerConfigurations 
            Where P.Name = analyzerConfigurationName).FirstOrDefault 
End Using 

El esquema es mostrar a continuación. alt text http://i49.tinypic.com/2eujwd0.jpg

He comprobado las cadenas de conexión, varias veces, no es eso. Todo se ve bien. No estoy seguro de si el XML que se genera a partir de este esquema está desactivado o no. Pero miró allí también y no ve nada apagado o diferente de otras propiedades. ¿Alguien se ha encontrado con este antes?

+0

¿Cuál es el backend MSSQL, MySQL, etc ...? –

+0

SQL Server 2008 R2 – irperez

Respuesta

0

¿Está utilizando la plantilla SelfTracking Entity T4? Tuve este problema y descubrí que la plantilla T4 no estaba volviendo a generar mis entidades después de haber cambiado el modelo de Entidad en el Diseñador de Entidades. Intente hacer clic con el botón derecho en la Plantilla T4 y haga clic en "Ejecutar herramienta personalizada", y vea si eso ayuda.

+0

Estoy teniendo el mismo problema y esto no funcionó. – markti

9

He descubierto que si he ampliado el archivo en el Explorador de EDMX solución (VS 2012) y hace clic derecho en cada archivo seleccionado y .ttRun personalizada herramienta también ha solucionado el problema. Esto podría ser más fácil que de

+0

Esto funcionó para mí también. ¡Gracias! –

+0

Sé que esto es 3 años después, pero acabas de salvar mi trasero. Gracias. ¡Dios bendiga! – codeshinobi

0

Voy a explicar esto:

El problema se debe a que el sistema no se encontró consistencia de las columnas de base de datos, las entidades en el archivo .edmx y la clase del modelo y también el uso de lo mismo en la clase de controlador.

así que siga los siguientes pasos para solucionar esto:

  1. Ir a la base de datos, comprobar todos los nombres de columna y propiedades.
  2. Confirma con el diagrama de clases en el archivo.edmx. Haga clic con el botón derecho en la clase en la que está recibiendo el error y seleccione la opción de actualización para la clase. Seleccione la pestaña Actualizar en el cuadro de diálogo (si no hay una nueva columna agregada. Si se agrega una nueva columna, puede seleccionar la pestaña Agregar) y seleccione los objetos relevantes. Generalmente son tablas. Así que selecciónalos y termina.
  3. A continuación, compruebe los nombres en la clase de modelo y la clase de controlador.

Esta debería ser la solución. Si no, házmelo saber.

Cuestiones relacionadas