У мене є проект веб-API, який посилається на мою модель та збірки DAL. Користувачеві пропонується екран входу, де він може вибрати різні бази даних.
Я будую рядок з'єднання наступним чином:
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()
};
}
Перш за все, як насправді змінити зв’язок контексту даних?
А по-друге, оскільки це проект веб-API, чи є рядок підключення (встановлений при вході в систему вище) постійним протягом усієї взаємодії користувача або його слід передавати кожного разу в мій контекст даних?