visual usuario una tipos studio que permiten net elementos crear contraseña conexión conexion con clases cadenas cadena asp .net entity-framework ado.net

.net - usuario - que es una cadena de conexion



¿Pueden las cadenas de conexión de Entity Framework reutilizar una cadena de conexión existente? (2)

En mis archivos de configuración, tengo una cadena de conexión utilizada por una parte heredada de la aplicación (usando conjuntos de datos) y otra cadena para Entity Framework:

<connectionStrings> <add name="Database" connectionString="Server=..." /> <add name="Entities" connectionString="metadata=.....connection string=''Server=..." /> </connectionStrings>

Esto significa que el nombre del servidor, el nombre de la base de datos, etc. se especifican dos veces. Me gustaría decirle a la cadena de conexión EF que reutilice la primera cadena, ¿es esto posible?


Creo que un mejor enfoque sería refactorizar la aplicación para usar solo una cadena de conexión en lugar de tratar de hacer referencia a una de la otra en su archivo de configuración.


Sé que esta publicación es un poco antigua, pero creo que esto ayudará a alguien por ahí:

Puede usar EntityConnectionStringBuilder para construir su conexión EF a partir de su cadena de conexión existente. Esta es una muestra que estoy usando en mi propio código:

public static string GetEntityFrameworkConnectionString(string clientConnectionString) { EntityConnectionStringBuilder entityBuilder = new EntityConnectionStringBuilder(); entityBuilder.Provider = "System.Data.SqlClient"; entityBuilder.ProviderConnectionString = clientConnectionString; entityBuilder.Metadata = "res://*/Entities.UBTEntities.csdl|res://*/Entities.UBTEntities.ssdl|res://*/Entities.UBTEntities.msl"; return entityBuilder.ToString(); }

Entonces, cuando instancia su proveedor de EF, simplemente pase la cadena devuelta desde el método anterior al constructor.

Espero que esto ayude.