Add-Migration
명령을 사용하여 마이그레이션을 만들었지 만 해당 마이그레이션의 이름을 변경하고 싶습니다. 원하는 새 이름을 사용하여 다시 생성 할 수 있도록 마이그레이션 명령을 실행 취소하려면 어떻게해야합니까?
생성 된 파일을 삭제하는 문제입니까, 아니면 나쁜 생각 일 수 있습니까?
답변:
사용하지 않은 경우 Update-Database
마이그레이션 파일을 삭제할 수 있습니다. 업데이트를 실행 한 경우을 사용하여 롤백 Update-Database -TargetMigration "NameOfPreviousMigration"
한 다음 마이그레이션 파일을 삭제해야합니다.
참고:
http://elegantcode.com/2012/04/12/entity-framework-migrations-tips/
drop-database
및 remove-migration
명령
당신이 아직 마이그레이션을 실행하지 않은 경우 Update-Database
, 당신은 실행할 수있는 Add-Migration
같은 이름 (당신이 사용해야 할 수도 다시 -Force
발판을 다시 실행까지). 이것은 Add-Migration
명령 의 출력에 기록됩니다 .
명령을 사용하십시오.
Remove-migration
마지막으로 추가 된 마이그레이션을 제거하고 스냅 샷을 업데이트합니다. 데이터베이스에 영향을 미치지 않으므로 DB를 먼저 롤백해야합니다.
drop-database
내가 너무 그것에 익숙해 ... 명령
EntityFrameworkCore 2.0에는 모델 스냅 샷이 제공됩니다. 모델 스냅 샷을 업데이트하려면 마이그레이션 제거 명령을 실행해야합니다. 수동으로 마이그레이션을 삭제하면 EF Core가 모든 업데이트를 인식하고 스냅 샷을 되 돌린다는 것을 읽었지만 이것이 저에게 효과적이지 않았습니다.
https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/migrations
https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/dotnet#dotnet-ef-migrations-remove
이 명령을 통해 마지막 완벽한 마이그레이션을 업데이트하십시오.
Update-Database –TargetMigration