xhon Ответов: 0

Получите данные 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();  
  //...
}

0 Ответов