Introduzione

Completato

Questo modulo contiene informazioni sui mapper ORM (Object-Relational Mapper) e su Entity Framework Core (EF Core). EF Core viene usato per la persistenza e il recupero dei dati relazionali da un database.

Scenario di esempio

Si è dipendenti di un’azienda che vende pizze chiamata Contoso Pizza. Il manager ha richiesto di sviluppare un servizio API Web RESTful come prerequisito per la vetrina Web e l’applicazione per dispositivi mobili dell’azienda. Il servizio supporterà l'aggiunta, la visualizzazione, la modifica e la rimozione dei tipi di pizza nel database aziendale. Queste quattro operazioni sono spesso chiamate create, read, update and delete (CRUD).

Obiettivi di apprendimento

Contenuto del modulo:

  • Rivedere i concetti ORM.
  • Comprendere l'architettura di EF Core.
  • Scrivere codice C# per interagire con un database usando EF Core.
  • Usare migrazioni EF Core per mantenere codice e database sincronizzati.
  • Usare il reverse engineering per generare modelli di entità da un database esistente.
  • Effettuare il seeding di un database all'avvio dell'app.

Strumenti richiesti

Suggerimento

È possibile ignorare l'installazione degli strumenti descritti nelle sezioni successive usando GitHub Codespaces come ambiente di sviluppo integrato (IDE). In una nuova scheda del browser, andare al repository GitHub che contiene l'app iniziale per questo modulo. Selezionare il pulsante Codice e quindi creare un nuovo codespace nel ramo main. Per altre informazioni, vedere Creare un codespace.

In alternativa, se è installato un ambiente contenitore compatibile, è possibile usare l'estensione Contenitori di sviluppo per Visual Studio Code. Quando l'estensione è installata, premere il tasto F1 per aprire la gamma dei comandi. Cercare e selezionare Contenitori di sviluppo: clonare repository nel volume del contenitore nei risultati. Immettere l'URL https://github.com/MicrosoftDocs/mslearn-persist-data-ef-core. Il repository viene clonato in un nuovo contenitore con tutti gli strumenti necessari installati.

Sono necessari gli strumenti seguenti.

SDK .NET 7.0

Questo modulo usa l’SDK .NET 7.0. Assicurarsi di avere installato .NET 7.0 eseguendo il comando seguente nel terminale dei comandi preferito:

dotnet --list-sdks

Verrà visualizzato un output simile all'esempio seguente:

6.0.308 [C:\Program Files\dotnet\sdk]
7.0.100 [C:\Program Files\dotnet\sdk]
7.0.102 [C:\Program Files\dotnet\sdk]

Assicurarsi che sia elencata una versione che inizia con 7. Se il comando non è presente nell'elenco o non viene trovato, installare l'SDK .NET 7.0 più recente.

Client della riga di comando Git

Per clonare l'app di esempio da GitHub, è necessario un client Git.

Visual Studio Code

Assicurarsi di avere versioni più recenti di Visual Studio Code e dell'estensione C#. È anche necessaria l'estensione SQLite.