W Net Core 3.0:
Nie udało mi się znaleźć sposobu na zresetowanie migracji .
Miałem też problemy z uszkodzonymi migracjami, a podane tutaj odpowiedzi nie działały dla mnie. Mam internetowy interfejs API .Net Core 3.0, a gdzieś w ostatnim miesiącu bezpośrednio edytowałem bazę danych. Tak, zrobiłem coś złego, złego.
Sugerowane tutaj strategie spowodowały szereg błędów w konsoli Menedżera pakietów:
- Migracja o tej nazwie już istnieje
- Nie można znaleźć migawki
- „Siła” nie jest rozpoznawanym parametrem
To prawda, że mogłem pominąć krok lub wyczyścić prawidłowe pliki, ale odkryłem, że istnieją sposoby na oczyszczenie tego bez tak brutalnej siły:
- Usuń migrację z PMC dla każdej migracji według nazwy, w odwrotnej kolejności tworzenia, aż do migracji przerwanej włącznie
- Add-Migration, aby utworzyć nową migrację, która będzie różnicą między ostatnią dobrą migracją a bieżącym schematem
Teraz, gdy web API jest uruchamiane z pustą bazą danych, poprawnie tworzy wszystkie tabele i właściwości pasujące do modeli encji.
HTH!