在 C# 应用程序中添加数据库服务器信息

我在我的 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 文件中添加服务器信息并在我的代码中访问它?


萧十郎
浏览 212回答 1
1回答

慕妹3242003

查看连接字符串和配置文件。在 app/web.config 中:<configuration>&nbsp; <configSections>&nbsp; (...)&nbsp; <connectionStrings>&nbsp; &nbsp; <add name="Name1" connectionString="..." />&nbsp; </connectionStrings>在代码中:var connectionString = ConfigurationManager.ConnectionStrings["Name1"].ConnectionString;请注意,使用connectionStringssection 而不是 the的好处appSettings在于,如果您使用的是对象关系映射框架,则可能支持按名称使用连接字符串。例如public class RepositoryContext: DbContext{&nbsp; &nbsp; public RepositoryContext() : base("Name1")&nbsp;&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; (...)&nbsp; &nbsp; }
打开App,查看更多内容
随时随地看视频慕课网APP