我正在创建一个SQL连接,当我说到这一点时:
SqlCommand cmd = new SqlCommand("test",
intellisense提示我connection:
。我尝试完成它:
SqlCommand cmd = new SqlCommand("test", connection:ConnStringName);
但这让人感到愤怒。我有一个简短的方法从我的配置文件中获取连接字符串吗?我似乎记得以前这样做,但我认为它是在.aspx文件而不是.cs文件。
答案 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);