c# - Entity Framework ConnectionString 在运行时更改 App.Config 后不会更新

c# - Entity Framework ConnectionString won't update after changing App.Config in runtime

我正在开发一个依赖 Entity Framework 进行数据访问的 WPF 应用程序。 第一次安装时,我需要根据用户输入创建一个新的连接字符串,然后据此更新 App.Config。

问题是:更新 App.Config 文件后,Entity Framework 未检测到更改并使用旧的启动时 ConnectionString 来实例化 DbContext。

如何在运行时更新 Entity Framework 的 ConnectionString 设置?

Entity Framework 缓存连接字符串,没有强制刷新的方法。

来自 this articleDbContext 构造函数中给出的连接字符串未被缓存,那么您可以使用它作为解决方法:

public class MyContext : DbContext {
    public MyContext()
        : base(ConfigurationManager.ConnectionStrings["MyConnection"].ConnectionString)
    {
    }
}

今天有同样的问题。连接字符串存储在 obj 文件夹中的缓存 App.Config 文件中。

解决方法:删除obj文件夹。

我有同样的错误。我的新连接字符串丢失 "Initial Catalog="