从配置文件获取连接字符串的简短手?

时间:2011-02-03 16:37:59

标签: .net sql-server connection-string

我正在创建一个SQL连接,当我说到这一点时:

SqlCommand cmd = new SqlCommand("test",

intellisense提示我connection:。我尝试完成它:

SqlCommand cmd = new SqlCommand("test", connection:ConnStringName);

但这让人感到愤怒。我有一个简短的方法从我的配置文件中获取连接字符串吗?我似乎记得以前这样做,但我认为它是在.aspx文件而不是.cs文件。

4 个答案:

答案 0 :(得分:2)

使用ConfigurationManager类。

ConfigurationManager.ConnectionStrings["YourConnectionStringName"];

答案 1 :(得分:2)

您所看到的是Visual Studio为您提供命名参数

当你查看SqlCommand类时,它有几个构造函数 - 例如这一个在这里:

public SqlCommand(
    string cmdText,
    SqlConnection connection,
    SqlTransaction transaction
)

因此,使用.NET 4的命名参数,可以想象用以下方法调用此构造函数:

SqlCommand cmd = new SqlCommand("...", connection:AValidSqlConnectionHere)

但您必须为SqlConnection参数提供connection类型的值。这不是加载配置设置或其他东西的快捷方式 - 它只是命名参数的智能感知......

现在,SqlCommand类有一系列重载的构造函数,以应对提供更多或更少参数值的不同场景。使用.NET 4.0和named and optional parameters,您可以只创建一个构造函数(或任何其他方法)并为某些参数提供默认值,并允许用户使用命名参数调用您的方法(或构造函数)以准确提供他可以接听电话的信息。

答案 2 :(得分:0)

查看ConfigurationManager类,可以从那里访问连接字符串

答案 3 :(得分:0)

你的意思是这样的:

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["nameofconnection"].ConnectionString
SqlCommand cmd = new SqlCommand("test", con);