Итак, я создал свою модель сущности в отдельной библиотеке классов.Мне пришлось добавить строку подключения в файл app.config
этой библиотеки классов.Затем я добавил ссылку на этот проект в свое веб-приложение.Я добавил ту же строку подключения в web.config
моего веб-приложения, думая, что именно здесь Entity Framework будет читать строку подключения.
Все было хорошо, пока я не развернул свое веб-приложение.Когда я развернул, я изменил строку подключения в web.config
(не app.config
библиотеки классов), и я начал получать ошибки.Проведя некоторое исследование, я обнаружил, что строка соединения в web.config
и app.config
должна совпадать !!
Это просто глупо!Каждый раз, когда мне нужно развернуть мое веб-приложение в другой среде, я должен вернуться и изменить строку подключения в файле app.config
, а затем перекомпилировать проект библиотеки классов, чтобы он мог получить обновленную строку подключения?
Кто-нибудь нашел лучший способ сделать это?Я имею в виду, я не могу быть единственным человеком, который думал о том, чтобы поместить модель сущности в отдельную сборку.
Возможное решение (если вы используете EF 4.1): Поскольку единственная причина, почему нам нужноиметь app.config внутри проекта библиотеки классов для дизайнера EF.Если мы откажемся от подхода дизайнера и перейдем к Code-First (EF 4.1), вам не понадобится файл app.config для вашего проекта библиотеки классов.