在门户网站的管理页面上,我们有一个按钮,可以在代码部署后将数据库迁移到最新版本。这是通过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
有没有人知道通过代码实现这一目标的方法?
由于
答案 0 :(得分:0)
dbMigrator.Update("PreviousMigrationName"); // Untested
是否有效?
从https://msdn.microsoft.com/en-us/library/hh829363(v=vs.113).aspx开始, targetMigration 是&#34;迁移到升级/降级为。&#34;
如果您想要进行第一次迁移,我认为dbMigrator.Update("FirstMigrationName");
可以解决问题。