Jak używać Entity Framework 5 Migracje Code First do tworzenia pełnego skryptu bazy danych ze stanu początkowego (pustego) do najnowszej migracji?
Post na blogu w witrynie MSDN Blog sugeruje, aby to zrobić, ale wydaje się, że tworzy pusty skrypt:
Update-Database -Script -SourceMigration: $InitialDatabase
entity-framework
ef-migrations
Matt Wilson
źródło
źródło
Odpowiedzi:
Wygląda na to, że API się zmieniło (a przynajmniej nie działa dla mnie).
Uruchomienie następujących działań w konsoli Menedżera pakietów działa zgodnie z oczekiwaniami:
źródło
dotnet ef migrations script
. Więcej na temat dokumentacji: docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/ ...Dla każdego, kto używa core framework'a jednostki, który kończy się tutaj. Tak to się robi.
Za pomocą parametru
-From
i-To
można wygenerować skrypt aktualizacji w celu zaktualizowania bazy danych do określonej wersji.https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/#generate-sql-scripts
źródło
Aby dodać do odpowiedzi Matta Wilsona, miałem kilka klas encji z kodem, ale nie miałem bazy danych, ponieważ nie wykonałem kopii zapasowej. Więc wykonałem następujące czynności w moim projekcie Entity Framework:
Otwórz konsolę Menedżera pakietów w programie Visual Studio i wpisz następujące polecenie:
Nadaj migracji nazwę, na przykład „Początkowa”, a następnie utwórz migrację. Na koniec wpisz:
Ostatnie polecenie utworzy tabele bazy danych na podstawie klas jednostek (pod warunkiem, że klasy jednostek są dobrze uformowane).
źródło