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

一种选择是让连接类使用 ConfigurationManager 从 App.Config 文件中获取名称 - 但这仍然意味着在其中设置名称。就像是

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

或者重构您的通用代码以不需要项目名称......

于 2008-11-20T12:49:56.803 回答