通过代码(不是从包管理器控制台)下载EF 6 Migration

时间:2015-01-07 15:36:57

标签: .net entity-framework entity-framework-6

在门户网站的管理页面上,我们有一个按钮,可以在代码部署后将数据库迁移到最新版本。这是通过SetInitializer(见下文)

完成的
Database.SetInitializer(new MigrateDatabaseToLatestVersion<MigrationContext, Configuration>());
var dbMigrator = new DbMigrator(new Configuration());
dbMigrator.Update();

出于测试目的,我们想添加另一个按钮 down 迁移回到开始。在程序包管理器控制台中,可以使用update-database -target 0

我们正在使用Entity Framework 6,.NET 4.5.1

有没有人知道通过代码实现这一目标的方法?

由于

1 个答案:

答案 0 :(得分:0)

dbMigrator.Update("PreviousMigrationName"); // Untested是否有效?

https://msdn.microsoft.com/en-us/library/hh829363(v=vs.113).aspx开始, targetMigration 是&#34;迁移到升级/降级为。&#34;

如果您想要进行第一次迁移,我认为dbMigrator.Update("FirstMigrationName");可以解决问题。