Ado.Net Entity Framework: динамический доступ к базе данных - PullRequest
0 голосов
/ 20 мая 2011

Я хочу использовать Ado.Net Entity Framework в приложении.Но приложение должно иметь возможность подключаться к различным базам данных (хотя и с точно такой же структурой) в время выполнения .Далее это клиентское приложение, оно работает локально.

Я не нашел способа сделать это.Есть несколько вопросов относительно доступа к различным базам данных, но ответы, кажется, сосредоточены на изменении некоторых файлов конфигурации, которые я не могу сделать при развертывании приложения.

1 Ответ

1 голос
/ 20 мая 2011

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

Для этого сценария существуют некоторые ограничения.Базы данных должны быть:

  • Точно так же.Любая разница в сопоставленной таблице или сопоставленном столбце может нарушить работу приложения.
  • Запуск на сервере базы данных того же типа.Если вы используете файл EDMX, описание базы данных, хранящееся в метаданных, зависит от сервера базы данных.В случае сервера SQL версия (2005 или 2008) также имеет значение!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...