Получите данные system.configuration.connectionstringsection против нескольких файлов app.config
----------------------------[ Обновление ]--------------------------->
Я решил эту проблему, добавив connsectionString бирка к приложение.конфиг в исполняемом проекте (а не в файле app.config внутри проекта DataLayerAccess), и он работает нормально.
Как вы думаете, мне следует выбрать другую процедуру?
------------------------------------------------------------------
Я хочу подключить свое приложение к своей БД и создал тег connectionString со всей информацией в БД. приложение.конфиг файл внутри моего DataAccessLayer. Когда я запускаю программу
ConfigurationManager.ConnectionString["valueOfTheNamePropertyInTheConnectionStringSection"].ToString()
Я получаю исключение "не установлено в экземпляр объекта", относящееся к Параметр connectionString.
Я думаю, что это зависит от наличия нескольких приложение.конфиг файлы внутри моего приложения, так как оно состоит из нескольких проектов типа Библиотека (по одному для каждого слоя: уровень dataAccess, уровень бизнес-логики...).
Как я могу решить эту проблему и выбрать единственную приложение.конфиг файл мне нужен?
Что я уже пробовал:
// этот connectionString раздел в файле конфигурации приложения, который я хочу использовать:
<connectionStrings> <add name="DbNameConnection" connectionString="Data Source = nameOfTheHost; User ID = custom_user; password = myPassword; Initial Catalog= name_Of_The_DB;/> </connectionStrings>
// Мой ДБ.в CS файл класса в DataAccessLayer:
public static string ConnectionString { get { string connStr = ConfigurationManager.ConnectionStrings["DbNameConnection"].ToString(); //... }