我在我的 c# 应用程序中使用以下连接字符串与本地托管的数据库进行通信。string conn = String.Format("Server={0};Port={1};" + "User Id={2};Password={3};Database={4};", "localhost", "5432", "postgres", "postgres", "table");NpgsqlConnection connection = new NpgsqlConnection(connstring);connection.Open();NpgsqlCommand sqlcmd = new NpgsqlCommand("SELECT * FROM public.roads", connection);NpgsqlDataReader r = sqlcmd.ExecuteReader();有没有办法可以在 config.app 文件中添加服务器信息并在我的代码中访问它?
1 回答
慕妹3242003
TA贡献1824条经验 获得超6个赞
查看连接字符串和配置文件。
在 app/web.config 中:
<configuration>
<configSections>
(...)
<connectionStrings>
<add name="Name1" connectionString="..." />
</connectionStrings>
在代码中:
var connectionString = ConfigurationManager.ConnectionStrings["Name1"].ConnectionString;
请注意,使用connectionStringssection 而不是 the的好处appSettings在于,如果您使用的是对象关系映射框架,则可能支持按名称使用连接字符串。
例如
public class RepositoryContext: DbContext
{
public RepositoryContext() : base("Name1")
{
(...)
}
- 1 回答
- 0 关注
- 211 浏览
添加回答
举报
0/150
提交
取消