我有一个 EF6 代码优先实现,启用了迁移和一个初始迁移。我创建了一个以编程方式运行迁移的方法,如下所示:
public void RunMigration()
{
var migrationConfiguration = new DataAccess.Migrations.Configuration();
var migrator = new System.Data.Entity.Migrations.DbMigrator(migrationConfiguration);
migrator.Update();
}
当我开始测试时,我在 App.config 中配置了几个连接字符串。我的问题:
如何告诉 DbMigrator 使用什么连接字符串?
更新: 我想问题是在不扩展 DbMigrator 的情况下执行此操作。
最佳答案
我用
var migrator = new DbMigrator(new DbMigrationsConfiguration { TargetDatabase = new DbConnectionInfo("MyConnectionStringHere")});
migrator.Update();
关于c# - 带有自定义连接字符串的 EF 6 程序化迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34317589/