2010-02-11 19 views
7

por lo que la historia es así.cadena de conexión EDMX

Tengo un proyecto, llamado PA.DLL, que tiene un modelo de entidad dentro de su archivo (edmx).

En otro proyecto que estoy haciendo referencia al PA.DLL, copié la cadena de conexión que se creó (automáticamente) al crear el archivo edmx en la aplicación principal app.config.

Sin embargo, cuando cargue y ejecute las siguientes líneas:

using (PAEntities analytix = new PAEntities()) 
      { 
... 
} 

me sale el siguiente error:

System.ArgumentException: The specified default EntityContainer name 'PAEntities' could not be found in the mapping and metadata information. 

¿Alguien tiene alguna idea de cuál es la causa de este error?

Esto es cómo se configura mi cadena de conexión:

<add name="PAEntities" 
    connectionString="metadata=res://*/PAEntities.csdl|res://*/PAEntities.ssdl|res://*/PAEntities.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=XSXSX;Initial Catalog=PA;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /> 

Gracias

Respuesta

3

Una solución es colocar la cadena de conexión en el fichero de configuración del proyecto que consume su DLL.
El otro es pasar la cadena de conexión en el código (use el constructor parametrizado de PAEntities).

7

En el Explorador de soluciones, haga clic con el botón derecho en el archivo Modelo de datos de entidad (.edmx) y haga clic en 'Abrir con'. Se abrirá un cuadro de diálogo para elegir un programa para que abra el archivo. Seleccione o haga doble clic en 'Editor de XML (texto)'.

Ahora está viendo la versión XML del archivo EDM donde puede editar fácilmente el nombre 'EntityContainer'.

Si ha cambiado la conexión en el archivo webconfig, asegúrese de que 'DefaultContainerName' es el nombre en la sección 'EntityContainer' en ese archivo XML.

Normalmente, cuando actualiza el NombreContanedor predeterminado en el archivo * .Designer.cs, no actualiza el archivo XML. Entonces lo tienes que hacer manualmente.

Cuestiones relacionadas