プログラムでEF 7の移行をロールバックする方法

c# database-migration entity-framework entity-framework-core unit-testing

質問

私は、最新のスキーマに移行して何も返さない単体テストを作成したいと思います。

私ができるマイグレーションのために:

db.Database.Migrate();

私はどのようにロールバックするのですか?

受け入れられた回答

コマンドは、このようなものを使用します。

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

Migration1移行の名前です。 これは、そこに "0"を貼り付けて、それらをすべて戻すことができることを示唆しています。


人気のある回答

アセンブリを掘って、私はこれを行うことができることがわかった:

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


Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ