Как вы динамически подключаете другую базу данных к своим классам данных linq to sql? - PullRequest
0 голосов
/ 07 января 2010

Предположим, у вас есть одно приложение веб-портала, которое используется несколькими различными клиентами. Из соображений безопасности и переносимости данные каждого клиента должны находиться в отдельной базе данных . Схема для каждой из этих баз данных абсолютно идентична.

Как можно получить доступ к этим отдельным базам данных с одного сервера SQL и как сообщить классам данных Linq to SQL, к какой базе данных обращаться?

Ответы [ 3 ]

1 голос
/ 07 января 2010

Все объекты в контексте определяются с использованием двух имен частей (schema.object), и во время выполнения вы просто создаете контекст, используя строку подключения, указывающую на нужную базу данных.

1 голос
/ 07 января 2010

Просто передайте строку подключения конструктору DataContext.

Пример:

var dataContext = new FooDataContext ("SomeConnectionStringDependingOnWhichDataBaseToHit");

Каждый запрос, который вы генерируете на основе этого контекста данных, будет попадать в БД, указанную в строке соединения.

0 голосов
/ 07 января 2010

Вы можете добавить столько классов Linq к Sql, сколько вам нужно.

...