프로그래밍 방식으로 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");



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.