0

c# と app.config ファイルの次の 2 行のコードに違いはありますか。

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>

app.config ファイルから読み取ることができるように、app.config ファイルの形式に c# 接続文字列を宣言するにはどうすればよいですか。

4

2 に答える 2

1

接続文字列をハード コーディングすることと、app.config ファイルから接続文字列を引き出すことの間に、実質的な違いはありません。

app.config を使用する利点は、同じ接続文字列をアプリケーションの複数の場所で使用できることです。その後、変更する必要がある場合 (テスト目的またはその他の目的で)、1 つの場所で変更するだけで済みます。これは構成ファイルにうまく含まれています。

コメントで述べたように、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 に答える