Do dyspozycji z pudełka mamy cztery strategie:
- CreateDatabaseIfNotExists - tworzy bazę danych jeżeli jeszcze nie została stworzona
- DropCreateDatabaseAlways - przed stworzeniem Contextu usuwa i tworzy bazę na nowo
- DropCreateDatabaseIfModelChanges - usuwa i tworzy bazę na nowo w przypadku zmiany w modelu (np. dodanie kolumny)
- MigrateDatabaseToLatestVersion - używając Code Migrations (pisałem o tym we wcześniejszych postach) uaktualnia bazę danych do najnowszej migracji
Code:
Gdzie umieścić powyższą linijkę?
Powinna być ona umieszczona przed pierwszym utworzeniem DbContext-u w naszej aplikacji.
Przykładowo dla aplikacji ASP.NET będzie to Application_Start() umieszczone w Global.ascx.cs
Możemy także stworzyć własną inicjalizację, poprzez zaimplementowanie interfejsu IDatabaseInitializer
Code:
Brak komentarzy:
Prześlij komentarz