Как подключиться к другой БД с уже существующим EF (4.1) DbContext? - PullRequest
0 голосов
/ 23 сентября 2011

Я довольно новичок в EF и использую его в старой школе SqlConnection ....

Вопрос : У меня есть объект контекста базы данных mvc3 / EF, который уже попадает в локальный sqlсервер 2008 экземпляр.Я хочу добавить новую строку подключения в веб-конфигурацию и подключить существующий DBContext к удаленной базе данных для запуска сохраненного процесса.

Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 23 сентября 2011

Если под существующим контекстом вы подразумеваете тот же экземпляр контекста, чем это невозможно: один экземпляр контекста = одна строка подключения.

Если вам нужно подключиться к двум базам данных, вам нужно два экземпляра контекста и передать им строку подключения. Даже в таком случае он может иметь много ограничений в зависимости от вашего использования EF. Использование одного и того же типа контекста для баз данных с разными схемами (разными таблицами) не всегда работает должным образом.

При использовании совершенно разных баз данных лучше всего иметь два разных типа контекста и экземпляр каждого из них. Но если вы хотите только выполнить хранимую процедуру, самый простой способ - это просто использовать ADO.NET SqlCommand и SqlConnection напрямую.

1 голос
/ 23 сентября 2011

Один из конструкторов ObjectContext принимает строку подключения в качестве параметра. Что должно помочь.

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