Introduzione
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 chiede di sviluppare un servizio API Web RESTful come prerequisito per la nuova vetrina Web e l’applicazione per dispositivi mobili dell’azienda. Il servizio supporta 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.
- Modificare l’app per effettuare il seeding del database all'avvio dell’app.
Strumenti necessari
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.
.NET 8.0 SDK
Questo modulo usa .NET 8.0 SDK. Assicurarsi di avere installato .NET 8.0 eseguendo il comando seguente nel terminale dei comandi preferito:
dotnet --list-sdks
Verrà visualizzato un output simile all'esempio seguente:
6.0.317 [C:\Program Files\dotnet\sdk]
7.0.401 [C:\Program Files\dotnet\sdk]
8.0.100 [C:\Program Files\dotnet\sdk]
Assicurarsi che sia elencata una versione che inizia con 8
. Se il comando non è presente nell'elenco o non viene trovato, installare la versione più recente di .NET 8.0 SDK.
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.