2013-06-07 3 views
1

Я работаю над проектом веб-приложения .Net 4.5, который имеет несколько проектов DAL для взаимодействия с несколькими внутренними системами. Наши проекты DAL поддерживают строки подключения в настройках проекта. Мы не управляем ими через web.config. Недавно мы добавили новый DAL с использованием EF5. Похоже, что EF 5 требовала, чтобы строка соединения находилась в файле web.config в дополнение к app.config проекта DAL. Мы предпочли бы, чтобы эта строка соединения находилась только в проекте DAL для согласованности.EF 5 Connection String

Любые предложения о том, как это сделать?

Мой вопрос похож на следующее сообщение: Entity Framework - layered design - Where to put connectionstring?

Спасибо за любую обратную связь.

+3

Если ваш вопрос похож, то, что случилось с [этим решением] (http://stackoverflow.com/a/859779/470005)? –

ответ

0

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

Визит http://msdn.microsoft.com/en-us/library/system.data.entityclient.entityconnectionstringbuilder.aspx

Смотрите также DBConnectionStringBuilder:

http://msdn.microsoft.com/en-us/library/system.data.common.dbconnectionstringbuilder.aspx