Tengo un proyecto de API web que hace referencia a mi modelo y ensamblajes DAL. Al usuario se le presenta una pantalla de inicio de sesión, donde puede seleccionar diferentes bases de datos.
Construyo la cadena de conexión de la siguiente manera:
public void Connect(Database database)
{
//Build an SQL connection string
SqlConnectionStringBuilder sqlString = new SqlConnectionStringBuilder()
{
DataSource = database.Server,
InitialCatalog = database.Catalog,
UserID = database.Username,
Password = database.Password,
};
//Build an entity framework connection string
EntityConnectionStringBuilder entityString = new EntityConnectionStringBuilder()
{
Provider = database.Provider,
Metadata = Settings.Default.Metadata,
ProviderConnectionString = sqlString.ToString()
};
}
En primer lugar, ¿cómo cambio realmente la conexión del contexto de datos?
Y en segundo lugar, como se trata de un proyecto de API web, ¿la cadena de conexión (configurada en el inicio de sesión anterior) es persistente a lo largo de la interacción del usuario o debería pasarse cada vez a mi contexto de datos?