Por alguma razão, minhas migrações parecem ter sido confusas / corrompidas / o que seja. Estou no ponto em que só quero começar de novo, então existe uma maneira de desfazer completamente todas as migrações, apagar o histórico e excluir o código de migração, então estou de volta à estaca zero?
por exemplo) PM> Disable-Migrations
ouRollback-Migrations
Não quero "atualizar" para uma etapa de migração original (ou seja, algo como um InitialSchema
destino) porque não consigo mais encontrá-la.
enable-migrations
novamente. Isso é obviamente útil, mas eles cumprem o que o OP está pedindo? (Por favor, não responda com "bem, ele aceitou a resposta." Estou tentando entender isso, não seja um espertinho).enable-migrations
novamente e está desenvolvendo o banco de dados a partir do zero, basta seguir a última frase: excluir banco de dados e todo o código relacionado à migração. Se você começou a usar migrações com o banco de dados existente, primeiro precisa reverter todas as migrações usando o segundo ou o terceiro comando e exclua aMigrationHistory
tabela e todo o código relacionado à migração. Deve levá-lo à posição inicial. Você também pode iniciar o banco de dados a partir do backup (antes de usar as migrações) e excluir todo o código relacionado à migração.-TargetMigration:0
Para o Entity Framework Core:
fonte
Para ficar claro, se você estiver usando o LocalDb, quando quiser começar do zero, exclua o banco de dados pelo Explorador de Banco de Dados e digite
enable-migrations -force
o Console do Gerenciador de Pacotes. Não exclua o banco de dados pela pasta App_Data, ou você terá o seguinte problema .fonte
A documentação está aqui: https://docs.microsoft.com/en-us/ef/core/misc Miscellaneous / cli / powershell#update - database e aqui: https://docs.microsoft.com/en-us/ef / core / miscelânea / cli / powershell # remove-migration
fonte
Está escrito errado na documentação deles, eu acho, para mim eu usei
fonte