Entity Framework Code-First Migration mette a disposizione una serie di comandi dalla shell di NuGet per aggiornare un database quando cambia il modello. Questo strumento è molto comodo in quanto non cancella e ricrea il database, bensì lo aggiorna lasciando così intatti i dati in esso presenti.
Negli script precedenti abbiamo visto che il comando Enable-Migration ci permetta di abilitare le migrazioni nella nostra applicazione e che i comandi Add-Migration e Update-Database ci permettona di lanciare le migrazioni.
Volendo, possiamo velocizzare i tempi evitando di lanciare il comando Add-Migration e lanciando direttamente il comando Update-Database: questo genere di migrazione viene definita automatica.
Per abilitare le migrazioni automatiche, dobbiamo innanzitutto chiamare il comando Enable-Migration passando lo switch -EnableAutomaticMigrations
Enable-Migrations -EnableAutomaticMigrations
Una volta fatto questo passo, possiamo modificare il nostro modello e lanciare direttamente il comando Update-Database per apportare le modifiche al database. Naturalmente, qualora ne avessimo bisogno, possiamo sempre utilizzare il comando Add-Migration per modificare il codice di aggiornamento prima che questo venga eseguito dal comando Update-Database.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Assegnare un valore di default a un parametro di una lambda in C#
Definire stili a livello di libreria in Angular
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Short-circuiting della Pipeline in ASP.NET Core
Eseguire una GroupBy per entity in Entity Framework
Routing statico e PreRendering in una Blazor Web App
Gestire errori funzionali tramite exception in ASP.NET Core Web API
Usare un KeyedService di default in ASP.NET Core 8
Evitare il flickering dei componenti nel prerender di Blazor 8
Implementare l'infinite scroll con QuickGrid in Blazor Server
Sfruttare al massimo i topic space di Event Grid MQTT
Usare il versioning con i controller di ASP.NET Core Web API