【问题标题】:(EF6) How can I specify a different ConnectionString to be used with Automatic Migrations?(EF6) 如何指定要用于自动迁移的不同 ConnectionString?
【发布时间】:2016-08-03 19:42:35
【问题描述】:
我想要两个不同的 SQL 连接。一个人将利用代码优先的自动迁移来保持数据库模式是最新的。另一个负责日常工作。
我的 Web.config 中有两个连接字符串(一个名为“Migrator”,另一个名为“Agent”)。
我怎样才能做到这一点?
现在架构在第一次读取或写入数据库时更新,所以我不确定我什至可以在哪里设置它......
【问题讨论】:
标签:
asp.net
entity-framework
entity-framework-6
entity-framework-migrations
【解决方案1】:
如果其他人也想知道同样的事情,我最终这样做的方式是:
static MyDbContext()
{
Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyDbContext, MyProgram.Migrations.Configuration>("Migrator"));
}
public MyDbContext() : base("Agent")
{
}
以这种方式,每当首次初始化或访问“MyDbContext”时,它都会使用“Migrator”连接字符串初始化我的数据库。