어떤 이유로, 나의 이주가 혼란 스럽거나 부패한 것으로 보입니다. 방금 다시 시작하려는 시점에 있으므로 모든 마이그레이션을 완전히 취소하고 기록을 지우고 마이그레이션 코드를 삭제하는 방법이 있습니까?
예) 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 -Migration 0
Remove-Migration
문서는 여기에 있습니다 : https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell#update-database
여기 : https://docs.microsoft.com/en-us/ef / core / miscellaneous / cli / powershell # remove-migration
답변
그것은 내가 생각했던 그들의 문서에 잘못 쓰여져 있습니다.
Update-Database -Target MigrationName
답변
