В Net Core 3.0:
Я не смог найти способ сбросить миграции .
Я также столкнулся с проблемами с нарушенной миграцией, и ответы, предоставленные здесь, не работали для меня. У меня есть веб-API .Net Core 3.0, и где-то в прошлом месяце я редактировал базу данных напрямую. Да, я сделал плохо, плохо.
Предлагаемые здесь стратегии привели к ряду ошибок в консоли диспетчера пакетов:
- Миграция с таким именем уже существует
- Не удалось найти снимок
- «Сила» не является признанным параметром
Конечно, я мог пропустить шаг или пропустить очистку правильных файлов, но я обнаружил, что есть способы убрать это без такой грубой силы:
- Remove-Migration из PMC для каждой миграции по имени, в обратном порядке создания, вплоть до прерванной миграции
- Add-Migration для создания новой миграции, которая будет дельтой между последней удачной миграцией и текущей схемой
Теперь, когда веб-API запускается с пустой базой данных, он правильно создает все таблицы и свойства, соответствующие моделям сущностей.
НТН!