gpt4 book ai didi

C# Entity Framework 通过新连接重新连接到数据库

转载 作者:太空宇宙 更新时间:2023-11-03 23:23:52 26 4
gpt4 key购买 nike

1 运行应用程序
2. 创建上下文

dbContext = new DBFirstContext();

3 更改 Entity FrameWork 对象的 App.config 连接字符串

Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
// change ConnectionString in App.Config for Entity FrameWork Object....
//.....
config.Save();
ConfigurationManager.RefreshSection("connectionStrings");
  1. 现在如果我创建

    dbContext = new DBFirstContext();

    它使用 sourse 未更改的 connectionString,就像它在启动应用程序时一样。如果关闭然后重新启动应用程序 - 将使用修改后的 connectionString 创建新的 dbContext。

PS:我不想通过使用这样的构造函数来传递新的连接字符串以创建新的 dbContext:

public DBFirstContext(string sConnectionString)
: base(sConnectionString)

我需要使用默认构造函数创建 dbContext,并且它从 app.config 中获取一个新的(已更改的)连接字符串,而无需重新启动应用程序。可能吗?

谢谢!

最佳答案

App.config 只被读取和解析一次。

请参阅标记为最终答案的“Darin Dimitrov”的答案。 Why my changes of AppSettings in App.config is not taken into account in run-time? (Console Application)

这个答案只归功于谷歌搜索。所有其他功劳都应归功于达林。

简而言之:您正在尝试以不应该使用的方式使用某些东西。您只想使用默认构造函数的原因是什么?

关于C# Entity Framework 通过新连接重新连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34466429/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com