从事基于 EF4 的项目。在我的应用程序中,我更改了 ObjectContext 使用的命名连接字符串,并将其保存回 App.config。但是 ObjectContext 保存了它的连接并且不介意更改。尝试使用手动创建的连接重新初始化它,但它不起作用。我有 ConnectionManager - 这是Save
方法:
/// <summary>
/// Save configuration changes
/// </summary>
public void Save()
{
// Apply connection string
config.ConnectionStrings.ConnectionStrings[connectionStringName].ConnectionString = entityConnectionStringBuilder.ConnectionString;
// Save config
config.Save();
// Apply changes to context
EntityConnection newConnection = new EntityConnection(entityConnectionStringBuilder.ConnectionString);
Entities context = new Entities(newConnection);
// Entities context = new Entities(config.ConnectionStrings.ConnectionStrings[connectionStringName].ConnectionString);
context.Dispose();
}
那么,在不重新启动程序的情况下持久地将新连接应用到 ObjectContext 是否有任何魔力,或者我应该重新加载 App.Config?
注意:所有ObjectContext
用法都包含在工作单元模式中,因此Dispose
每次都是 d。