2010-04-27 11 views
6

Ok, esta pregunta se ha hecho muchas veces. Simplemente buscando en Google con el mensaje de error:¿Cómo tener múltiples proyectos que acceden al mismo proyecto de Entity Framework?

The specified named connection is either not found in the configuration, 
not intended to be used with the EntityClient provider, or not valid. 

que han intentado todas las sugerencias en los foros, ayudar a los sitios et blogs ... nada funciona!

Situación recapitulación

estoy solución de la división en tres proyectos diferentes: uno para mi modelo con EF4, uno de WinForm y una aplicación web ASP.NET MVC. Tengo un problema con la cadena y la configuración de las conexiones.

¿Hay una solución actualizada utilizando VS2010/EF4/.NET Framework 4.0?

+0

Ver esta [pregunta] (http://stackoverflow.com/questions/859709/entity-framework-layered-design-where-to-put-connectionstring/859872#859872). – TGnat

Respuesta

3

Realmente, la respuesta es copiar la sección <connectionStrings> en los archivos de configuración del otro proyecto como se mencionó anteriormente.

<connectionStrings> 
    <add name="DataEntities" connectionString="metadata=res://*/DataModel.csdl|res://*/DataModel.ssdl|res://*/DataModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=xxx;Initial Catalog=xxx;User Id=xxx;Password=xxx;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /> 
</connectionStrings> 

Por lo tanto, es la misma respuesta que vi antes en muchos sitios. De hecho, estaba funcionando desde el principio, pero tuve otro error ("El sistema de configuración no se inicializó"), así que pensé que era un valor incorrecto de la cadena de conexión en el app.config. De hecho, la aplicación.config era válida, pero simplemente moviendo la sección en la parte inferior resolvió esto ... ¿Bizarre?

5

No estoy seguro, pero es posible que deba mover las secciones de configuración de Entity Framework en el archivo app.config de su proyecto EF4 a los archivos WinForm app.config y ASP.NET MVC web.config.

Cuestiones relacionadas