Mam projekt internetowego interfejsu API, który odwołuje się do mojego modelu i zestawów DAL. Użytkownikowi pojawia się ekran logowania, na którym może wybierać różne bazy danych.
Buduję parametry połączenia w następujący sposób:
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()
};
}
Przede wszystkim, jak właściwie zmienić połączenie kontekstu danych?
Po drugie, ponieważ jest to projekt internetowego interfejsu API, czy parametry połączenia (ustawione przy logowaniu według powyższego) są trwałe podczas interakcji użytkownika, czy też powinny być przekazywane za każdym razem do mojego kontekstu danych?