Несколько источников данных с той же моделью - PullRequest
0 голосов
/ 22 марта 2012

Итак, у меня есть несколько баз данных, которые будут содержать структурный клон одной и той же таблицы, однако каждая таблица будет иметь разные данные. Таким образом, по существу модель остается неизменной, меняется только источник данных в зависимости от пользователя или группы пользователей. Имеется ли способ обойти добавление соединения в web.config для каждого источника данных или есть способ, которым я могу просто передать информацию server / database / usr / pw?

Ответы [ 2 ]

1 голос
/ 22 марта 2012

в зависимости от того, какой источник данных использовать, вы можете передать соответствующую строку подключения

var db1Context = new DataSourceEntities("data source one conn string");
var db2Context = new DataSourceEntities("data source two conn string");

Теперь, если вам нужно нажать на первый источник данных, вы можете использовать dbContext1

 dbContext1.TableName.AddObject(object);

аналогичнодля второго источника данных

вы можете добавить строки conn в web.config и получить их как

var conn1 = ConfigurationManager.AppSettings["key1"].ToString();
var conn2 = ConfigurationManager.AppSettings["key2"].ToString();
0 голосов
/ 22 марта 2012

Вам вообще не нужно хранить информацию о строке подключения в web.config. Как и ответ 3nigma, вы можете сделать все это в коде. Вы просто передаете строку с информацией о строке подключения непосредственно в нее. Вы можете построить строку соединения, используя класс SqlConnectionStringBuilder, чтобы упростить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...