Похоже, что вам нужно установить имя базы данных и строку подключения, динамически, в зависимости от типа запроса. Даже если у вас есть, скажем, 60 баз данных, к которым вы можете подключиться, использование жестко закодированных операторов - это то, что никто никогда не порекомендует, потому что
- Трудно написать
- Трудно управлять
- Сложно обновить
- Вы можете использовать отдельный файл кода для
это, но это что-то вроде
заново изобретать колесо.
Конфигурационные файлы служат этой цели, наряду со многими другими, и подумайте о своих коллегах на секунду, взглянув на этот « CustomConnectionStringsFile » и почесывая голову.
Лучший способ - сохранить их как connectionStrings в файле конфигурации и использовать тот,
тебе нужно
Нечто подобное
Добавление строки подключения в Web.Config
<connectionStrings>
<add
name="NorthwindConnectionString"
connectionString="Data Source=serverName;Initial
Catalog=Northwind;Persist Security Info=True;User
ID=userName;Password=password"
providerName="System.Data.SqlClient"
/>
<add
name="BestDBConnectionString"
connectionString="Data Source=serverName;Initial
Catalog= BestDB;Persist Security Info=True;User
ID=userName;Password=password"
providerName="System.Data.SqlClient"
/>
</connectionStrings>
Доступ к строке подключения
string myConnString ="";
if(ThisIsThat("A"))
{
myConnString =
rootWebConfig.ConnectionStrings.ConnectionStrings["NorthwindConnectionString"];
}
else if(ThisIsThat("B"))
{
myConnString =
rootWebConfig.ConnectionStrings.ConnectionStrings["BestDBConnectionString"]
}
{ else // Can go on}
Подробнее о
Надеюсь, это поможет