Estoy usando Entity Framework 4 en mi proyecto. El Marco ha creado su propia cadena de conexión, por lo que mi web.config
connectionStrings archivo de sección examina siguiente:Entity Framework - cadena de conexión redundante
<connectionStrings>
<add name="ApplicationServices" connectionString="data source=localhost;user id=user;pwd=pass;initial catalog=VNK" providerName="System.Data.SqlClient" />
<add name="VNKEntities" connectionString="metadata=res://*/VNKModel.csdl|res://*/VNKModel.ssdl|res://*/VNKModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=localhost;Initial Catalog=VNK;User ID=user;Password=pass;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
</connectionStrings>
la primera cadena de conexión de llamada ApplicationServices
es mi original. El segundo, llamado VNKEntities
se ha creado al generar el modelo.
Al revisar el archivo generado * .edmx, he encontrado que este modelo hace referencia a la cadena de conexión, que se muestra a continuación:
/// <summary>
/// Initializes a new VNKEntities object using the connection string found in the 'VNKEntities' section of the application configuration file.
/// </summary>
public VNKEntities() : base("name=VNKEntities", "VNKEntities")
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}
Mi pregunta es ¿cómo puedo deshacerse de la VNKEntities
cadena de conexión, y dejar solo ApplicationServices
, a la que haré referencia desde mi modelo? Me gustaría tener solo una cadena de conexión para la base de datos, porque estoy usando solo una base de datos (reemplazar el parámetro de constructor de name=VNKEntities
a name=ApplicationServices
no funciona).
Saludos
Gracias por la explicación detallada, que me ayudó a entender por qué debería elegir una solución dada por @gandjustas para resolver mi problema. – jwaliszko