[entity-framework] Entity Framework-다시 시작-모든 마이그레이션 실행 취소 / 롤백

어떤 이유로, 나의 이주가 혼란 스럽거나 부패한 것으로 보입니다. 방금 다시 시작하려는 시점에 있으므로 모든 마이그레이션을 완전히 취소하고 기록을 지우고 마이그레이션 코드를 삭제하는 방법이 있습니까?

예) PM> Disable-Migrations또는Rollback-Migrations

InitialSchema더 이상 찾을 수 없기 때문에 원래 마이그레이션 단계 (예 : 대상 과 같은 ) 로 “업데이트”하고 싶지 않습니다.



답변

다음을 사용하여 마이그레이션으로 롤백 할 수 있습니다.

Update-Database -TargetMigration:"MigrationName"

모든 마이그레이션을 롤백하려면 다음을 사용할 수 있습니다.

Update-Database -TargetMigration:0

또는 동등한 것 :

Update-Database -TargetMigration:$InitialDatabase 

경우에 따라 데이터베이스 및 모든 마이그레이션 클래스를 삭제할 수도 있습니다.


답변

Entity Framework Core의 경우 :

Update-Database -Migration:0
Remove-Migration


답변

LocalDb를 사용하는 경우 처음부터 시작하려면 데이터베이스 탐색기를 통해 데이터베이스를 삭제 한 다음 enable-migrations -force패키지 관리자 콘솔에 입력하십시오. App_Data 폴더를 통해 데이터베이스를 삭제하지 마십시오. 그렇지 않으면 다음과 같은 문제가 발생 합니다.


답변


답변

그것은 내가 생각했던 그들의 문서에 잘못 쓰여져 있습니다.

Update-Database -Target MigrationName


답변