Ich habe ein Web-API-Projekt, das auf mein Modell und meine DAL-Assemblys verweist. Dem Benutzer wird ein Anmeldebildschirm angezeigt, auf dem er verschiedene Datenbanken auswählen kann.
Ich baue die Verbindungszeichenfolge wie folgt auf:
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()
};
}
Wie ändere ich eigentlich die Verbindung des Datenkontexts?
Und zweitens, da es sich um ein Web-API-Projekt handelt, bleibt die Verbindungszeichenfolge (festgelegt bei Anmeldung gemäß oben) während der gesamten Benutzerinteraktion bestehen oder sollte sie jedes Mal an meinen Datenkontext übergeben werden?