如何以编程方式回滚 EF 7 迁移?

spr*_*t12 2 c# unit-testing entity-framework database-migration entity-framework-core

我想编写一个迁移到最新模式的单元测试,然后将其撕碎。

对于迁移,我可以这样做:

db.Database.Migrate();
Run Code Online (Sandbox Code Playgroud)

但我如何回滚?

Sta*_*ams 5

命令使用这样的事情;

var migrator = db.GetInfrastructure().GetRequiredService<IMigrator>();
migrator.Migrate("Migration1");
Run Code Online (Sandbox Code Playgroud)

其中Migration1迁移的名称。 表明您可以在其中粘贴“0”以将它们全部回滚。