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
Creare una libreria CSS universale: i bottoni
Criptare la comunicazione con mTLS in Azure Container Apps
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Assegnare un valore di default a un parametro di una lambda in C#
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Filtering sulle colonne in una QuickGrid di Blazor
Creare una libreria CSS universale: Immagini
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Creare una libreria CSS universale: Cards
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Miglioramenti nelle performance di Angular 16