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 article:DbContext
构造函数中给出的连接字符串未被缓存,那么您可以使用它作为解决方法:
public class MyContext : DbContext {
public MyContext()
: base(ConfigurationManager.ConnectionStrings["MyConnection"].ConnectionString)
{
}
}
今天有同样的问题。连接字符串存储在 obj 文件夹中的缓存 App.Config 文件中。
解决方法:删除obj文件夹。
我有同样的错误。我的新连接字符串丢失 "Initial Catalog="
我正在开发一个依赖 Entity Framework 进行数据访问的 WPF 应用程序。 第一次安装时,我需要根据用户输入创建一个新的连接字符串,然后据此更新 App.Config。
问题是:更新 App.Config 文件后,Entity Framework 未检测到更改并使用旧的启动时 ConnectionString 来实例化 DbContext。
如何在运行时更新 Entity Framework 的 ConnectionString 设置?
Entity Framework 缓存连接字符串,没有强制刷新的方法。
来自 this article:DbContext
构造函数中给出的连接字符串未被缓存,那么您可以使用它作为解决方法:
public class MyContext : DbContext {
public MyContext()
: base(ConfigurationManager.ConnectionStrings["MyConnection"].ConnectionString)
{
}
}
今天有同样的问题。连接字符串存储在 obj 文件夹中的缓存 App.Config 文件中。
解决方法:删除obj文件夹。
我有同样的错误。我的新连接字符串丢失 "Initial Catalog="