Entity Framework: получение данных из разных баз данных - PullRequest
0 голосов
/ 22 ноября 2010

У меня есть следующий сценарий

У меня есть 4 разные (sql server) базы данных (устаревшие), по одной для каждого гео (NA, AP, LA, EMEA) Схема одинакова во всех БД.

Я нахожусь в процессе создания внешнего интерфейса, который будет проходить через 4 разных БД на основе выбора пользователей. Я думаю об использовании Entity Framework. БД находятся на разных серверах. Каков наилучший способ создания сущностей? я должен создать 4 разных EDMX? будут сценарии, когда результаты пользователей должны быть получены из одного или нескольких БД

Спасибо

Нагендра

1 Ответ

0 голосов
/ 23 ноября 2010

Если базы данных точно такие же, вы можете создать файл edmx только для одной из баз данных (отображение будет одинаковым для всех БД) и использовать 4 экземпляра ObjectContext с разными строками подключения.Проблема здесь может быть с вашим вторым требованием.Запрос большего количества БД означает, что вам нужно запрашивать каждую БД отдельно и объединять / объединять результаты в памяти на сервере приложений.Таким образом, такой сценарий не очень хорош для сложных запросов, когда вам нужно выполнять сложные запросы ко всем базам данных одновременно.

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