Строка подключения SQL Server в коде против файла конфигурации на сайте ASP.NET - PullRequest
0 голосов
/ 18 ноября 2011

У меня уже есть строка подключения в моем конфигурационном файле

<connectionStrings>
    <add
        name="ConnectionString"
        connectionString="Data Source=*;Initial Catalog=*;User ID=*;Password=*"
        providerName=".NET Framework Data Provider for SQL Server" />

В настоящее время я просто добавляю еще одну строку подключения в мой файл .cs:

SqlConnection myConnection =
    new SqlConnection("user id=*;password=*;server=localhost;");

Я хочу использовать строку файла конфигурации для подключения к базе данных в файле .cs без добавления другой строки. Как я могу это сделать?

using (SqlConnection cn =
    new SqlConnection(
        ConfigurationManager.ConnectionStrings["MyDbConn"].ToString()))

Это был код, который я нашел, есть ли более короткий путь?

Ответы [ 4 ]

4 голосов
/ 18 ноября 2011

Использование ConnectionStrings свойства System.Web.Configuration.WebConfigurationManager для получения строки подключения в файле конфигурации

2 голосов
/ 18 ноября 2011

Просто используйте System.Configuration.ConfigurationManager.ConnectionStrings , чтобы получить доступ к строке подключения, определенной в вашем файле конфигурации.

 var myconnectionString = System.Configuration.ConfigurationManager
      .ConnectionStrings["ConnectionString"].ConnectionString;
2 голосов
/ 18 ноября 2011

Не совсем, но вы можете обернуть его в свою маленькую вспомогательную функцию:

private static string GetConnectionString(string name)
{
    return WebConfigurationManager.ConnectionStrings[name].ConnectionString;
}

using (var cn = new SqlConnection(GetConnectionString("MyDbConn"))) { ... }
0 голосов
/ 18 ноября 2011

Вы можете создать статический вспомогательный класс с именем Config или что-то подобное и присвоить ему свойство ConnectionString, которое будет возвращать длинную вещь "WebConfigurationManager.ConnectionStrings [" MyDbConn "]. ConnectionString". Именно такой подход я обычно использую в своих проектах, и его очень просто использовать.

public static class Config
{
   public static string ConnectionString
   {
      get
      {
         return WebConfigurationManager.ConnectionStrings["MyDbConn"].ConnectionString;
      }
   }
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...