Usare il provider di database SQLite con EF Core

Completato

Nell'unità precedente si è appreso come rendere persistenti i dati in un database in memoria. Il salvataggio permanente dei dati in un database in memoria è utile per lo sviluppo. Tuttavia, poiché tutti i dati vengono persi quando l'applicazione viene riavviata, non è adatta per la produzione. Nell'ambiente di produzione è necessario rendere persistenti i dati in un database come SQL Server, MySQL, PostgreSQL o SQLite.

I provider di database astraggono l'accesso al database dal codice dell'applicazione

Uno dei vantaggi dell'esecuzione dell'accesso al database tramite un livello di astrazione, ad esempio Entity Framework (EF) Core, è che separa l'applicazione dal provider di database. È possibile modificare il provider di database senza riscrivere il codice di accesso al database. Non è consigliabile essere in grado di cambiare provider di database senza alcun effetto sul codice dell'applicazione, ma le modifiche verranno ridotte al minimo e localizzate.

Un vantaggio correlato dell'uso di EF Core è che è possibile riutilizzare il codice, l'esperienza e le librerie di accesso ai dati per lavorare con qualsiasi altro provider di database EF Core.

Per questa esercitazione userai il database SQLite, ma puoi usare anche uno che funziona meglio per te. EF Core supporta attualmente più di 20 provider di database.

Procedura per aggiungere un nuovo provider di database

In generale, si useranno i passaggi seguenti per implementare un nuovo provider di database:

  1. Aggiungere uno o più pacchetti NuGet al progetto per includere il provider di database.
  2. Configurare la connessione al database.
  3. Configurare il provider di database nei servizi di base ASP.NET.
  4. Eseguire migrazioni di database.

Nell'unità successiva verranno illustrati i passaggi per aggiungere il provider di database SQLite. Verranno applicati passaggi simili per altri provider di database.