如何以編程方式回滾EF 7遷移?


我想編寫一個單元測試,遷移到最新的模式,然後撕下來。

對於我可以做的遷移:

db.Database.Migrate();

但是如何回滾呢?

一般承認的答案

命令使用這樣的東西;

var migrator = db.GetInfrastructure().GetRequiredService<IMigrator>();
migrator.Migrate("Migration1");

其中Migration1遷移的名稱。 表明你可以在那裡貼“0”將它們全部卷回來。


熱門答案

正在挖掘組件,發現我可以這樣做:

db.Database.GetService<IMigrator>().Migrate("0");




許可下: CC-BY-SA
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因