У меня есть база данных под названием
«Конфиг», где у меня есть таблица под названием «Клиент»
В таблице Customer хранятся учетные данные для входа и строка подключения к базе данных клиента.
Внутри моего контроллера я проверяю, к какой клиентской базе я обращаюсь
String connectionString = "";
if (id == 1)
connectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Client1.mdf;Integrated Security=True;User Instance=True";
else if (id == 2)
connectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Client2.mdf;Integrated Security=True;User Instance=True";
using (TestDbaseDataContext db = new TestDbaseDataContext(connectionString))
{
var searchRecords = db.SearchRecords;
return View(searchRecords.ToList());
}
Будет неопределенное количество клиентов, использующих отдельные базы данных, эти строки подключения будут меняться в зависимости от состояния архива и других факторов. Я не думаю, что сложное кодирование этих строк в app.config будет делать то, что мне нужно.
У меня есть база данных "Master", которая содержит все параметры конфигурации клиента, а также строку подключения к базе данных клиента. База данных mater используется только для смягчения того, какую клиентскую базу данных искать. Я храню строки подключения в главной базе данных, чтобы передать эту строку подключения зарегистрированному клиенту для запроса правильной базы данных. Требуется, чтобы каждый клиент имел собственную базу данных
Как бы вы сохранили эту строку подключения, чтобы при необходимости я мог передавать ее текстовому тексту?
Должен ли он храниться в переменной сеанса или я должен запрашивать таблицу Customer базы данных Config в каждом методе контроллера?