Estoy utilizando un proyecto de múltiples capas donde DataModel aloja el modelo de entidad ADo.NET y la capa DataAccess realiza la validación.Cadena de conexión de entidad ADO.NET para múltiples proyectos
Sin embargo cada vez que sale un error como éste
La conexión con nombre especificado no se encontró en la configuración, no destinado a ser utilizado con el proveedor EntityClient, o no válida.
he tratado cadenas de conexión
<add name="SalesEntities" connectionString="metadata=res://*/SalesEntities.csdl|res://*/SalesEntities.ssdl|res://*/SalesEntities.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.;Initial Catalog=Phoenix;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
y
<add name="SalesEntities" connectionString="metadata=.\SalesEntities.csdl|.\SalesEntities.ssdl|.\SalesEntities.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.;Initial Catalog=Phoenix;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
también trataron otras combinaciones para hacer referencia al directorio raíz del directorio del proyecto llamado, pero sin suerte.
Cualquier ayuda es muy apreciada. Muchas gracias como siempre :).
hm, es de algún modo posible almacenar todas las cadenas de conexión en un lugar y luego 'diga' a todos los archivos web.config dónde encontrar que las cadenas de conexión? – Tony
Puede colocarlos en MACHINE.CONFIG (global en la máquina), pero esto requiere más privs y la implementación no es una buena idea en ese escenario. –
Usando una clase parcial, puede crear su propio constructor para el contexto de datos generado para sus entidades y hacer que configuren la cadena de conexión como lo desee. También deberá llamar a ese constructor específico donde sea que crea una instancia del contexto de datos. – jcmcbeth