0

c#和app.config文件中以下两行代码有什么区别吗?

C# 连接字符串声明。

string conn = "/server = test/ DB = test_dev/ env = dev"

app.config 声明

<connectionStrings>
    <add name="Test" connectionString="Data Source=.;Initial Catalog=test_dev;" providerName="System.Data.SqlClient" />
</connectionStrings>

如何将 c# 连接字符串声明为 app.config 文件中的格式,以便我可以从 app.config 文件中读取。

4

2 回答 2

1

硬编码连接字符串和从 app.config 文件中提取一个连接字符串并没有真正的区别。

使用 app.config 的优点是您可以在应用程序的多个位置使用相同的连接字符串,然后如果您需要更改它(出于测试目的或其他任何实际用途),您只需在一个位置更改它这很好地包含在配置文件中。

如评论中所述,要直接从您的 app.config 中读取连接字符串,您可以使用以下命令:

string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["Test"];

尽管有许多不同的方法可以访问连接字符串(DataSet 等)

于 2012-10-19T19:30:51.640 回答
0

要在 C# 代码中读取 connectionString 值,您可以访问System.Configuration.ConnectionStringSettingsCollection

System.Configuration.ConfigurationManager.ConnectionStrings 

<connectionStrings></connectionStrings>将返回节中定义的所有连接字符串的集合

您可以使用按名称访问连接字符串

string conn = 
   System.Configuration.ConfigurationManager.ConnectionStrings["Test"];
于 2012-10-19T19:32:59.417 回答