1

プロジェクト内で SQL 関数ステートメントを動的にまとめるクラスを作成しました。このクラスは非常に有用であることがわかり、将来のプロジェクトに組み込みたいと考えています

名前空間接続クラス

{

 public class connClass

 {      

     NpgsqlConnection conn = new NpgsqlConnection(projectName.Properties.Settings.Default.ConnString);  

 }

}

異なるクラスごとに自分でやらなくても、プロジェクト名を動的に入力できるようにしたい! 接続文字列は、VS のプロパティ設定内で定義されます。

どんな助けでも大歓迎です:)

4

3 に答える 3

1

または、単純に構成マネージャーの接続文字列プロパティを使用します。

String connStr = ConfigurationManager.ConnectionStrings["DefaultConnStr"].ConnectionString;

次に、次のように app.config をセットアップします。

<configuration>
    <connectionStrings>
         <add name="DefaultConnStr" connectionString="Data Source=127.0.0.1..."/>
    </connectionStrings>
</configuration>
于 2008-11-25T23:08:32.653 に答える
0

1 つのオプションは、接続クラスで ConfigurationManager を使用して App.Config ファイルから名前を取得することですが、これは依然としてそこに名前を設定することを意味します。何かのようなもの

ConfigurationManager.AppSettings["PROJECT_NAME"];
于 2008-11-20T12:49:30.190 に答える
0

または、プロジェクト名を必要としないように共通コードをリファクタリングします...

于 2008-11-20T12:49:56.803 に答える