No Net Core 3.0:
Não consegui encontrar uma maneira de redefinir as migrações .
Também tive problemas com migrações interrompidas e as respostas fornecidas aqui não funcionaram para mim. Eu tenho uma API da web .Net Core 3.0 e, em algum lugar no mês passado, editei o banco de dados diretamente. Sim, eu fiz uma coisa ruim, ruim.
As estratégias sugeridas aqui resultaram em vários erros no Package Manager Console:
- Já existe uma migração com esse nome
- Não foi possível encontrar o instantâneo
- 'Force' não é um parâmetro reconhecido
É verdade que posso ter perdido uma etapa ou ter apagado os arquivos corretos, mas descobri que há maneiras de limpar isso sem tanta força bruta:
- Remover migração do PMC para cada migração por nome, na ordem inversa da criação, até e incluindo a migração interrompida
- Adicionar migração para criar uma nova migração que será o delta entre a última boa migração e o esquema atual
Agora, quando a API da web é iniciada com um banco de dados vazio, ela cria corretamente todas as tabelas e propriedades para corresponder aos modelos de entidade.
HTH!