Estou usando o EF 6.0 para o meu projeto em c # com migrações e atualizações manuais. Eu tenho cerca de 5 migrações no banco de dados, mas percebi que a última migração era ruim e não a quero. Sei que posso reverter para uma migração anterior, mas quando adiciono uma nova migração (fixa) e executo o Update-Database, até a má migração é aplicada.
Eu estava tentando reverter para a migração anterior e excluir o arquivo com uma migração incorreta. Porém, quando tento adicionar nova migração, recebo um erro ao atualizar o banco de dados, porque o arquivo de migração está corrompido (mais especificamente, a primeira linha de código renomeia a tabela A para B e é a próxima linha, o EF está tentando atualizar a tabela com nome A - talvez seja algum bug da EF).
Existe alguma consulta que eu possa executar, que diria à EF algo como "Esqueça a última migração como se nunca tivesse existido, era ruim"? Algo como Remover-Migração.
Edit1
Encontrei solução adequada para mim. Alterando o modelo para o bom estado e executandoAdd-Migration TheBadMigration -Force
. Isso redefinirá a última migração não aplicada.
De qualquer forma, isso ainda não responde completamente à pergunta original. Se eu atualizar o banco de dados para a migração incorreta, não encontrei uma boa maneira de reverter e criar nova migração, excluindo a incorreta.
obrigado