У меня есть проект веб-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, является ли строка соединения (установленная при входе в систему выше) постоянной во время взаимодействия с пользователем или должна ли она передаваться каждый раз в мой контекст данных?