mohamad_ali Ответов: 1

Как я могу использовать больше одного edmx в моем проекте MVC


привет как я могу использовать больше одного edmx в моем проекте mvc5
я хочу опубликовать один проект на одном хосте с более чем одной другой базой данных для некоторого клиента (один проект для некоторого клиента, но с другой базой данных)
но я не знаю, как я могу переключаться между edmx

Что я уже пробовал:

я добавил некоторую строку подключения в web config и добавил класс для проверки имени пользователя и поиска базы данных, но после поиска пользователя в какой базе данных я не могу переключаться между edmx
,пожалуйста помочь

1 Ответов

Рейтинг:
9

F-ES Sitecore

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


mohamad_ali

Thnx для вашего ответа,когда я добавляю еще один edmx ,количество их также создается contex,когда добавляется перегрузка constractor?

F-ES Sitecore

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

НДС дБ = новый DbContext, который("параметра connectionname");

mohamad_ali

Оба они одинаковы,но какой сенарио лучше?

F-ES Sitecore

Если у вас есть разные базы данных с разными таблицами, то вам нужны два файла edmx. Если у вас есть несколько баз данных, имеющих одну и ту же схему, то имейте только один файл admx и укажите имя соединения при создании объектов контекста.

mohamad_ali

Спасибо большое за то, что направили меня