Как использовать Entity Framework для нескольких баз данных? - PullRequest
0 голосов
/ 14 июля 2010

Я хотел бы использовать EF 4.0 против Oracle. У меня проблема в том, что у меня есть несколько баз данных (все с почти одинаковыми схемами) для разных клиентов. Можно ли один раз сгенерировать мой слой CRUD, а затем указать на нужную базу данных во время выполнения на основе идентификатора пользователя (или каких-либо критериев, которые мне нужно предоставить)? Я думаю, что могу справиться с небольшими различиями между схемами, используя классы POCO или просто обрабатывая их в частичных классах, но я не уверен, как обработать направление к правильной базе данных. Есть идеи?

1 Ответ

1 голос
/ 14 июля 2010

Самое простое решение - создать несколько именованных строк подключения в файле конфигурации, а затем просто создать разные экземпляры одного и того же ObjectContext с другим параметром строки подключения, используя параметризованный конструктор .Не забудьте удалить атрибут Schema из вашего файла .edmx (например, с помощью XML Editor).

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