Inleiding

Voltooid

In deze module krijgt u inzicht in object-relationele mappers (ORM's) en Entity Framework Core (EF Core). U gebruikt EF Core om relationele gegevens uit een database te behouden en op te halen.

Voorbeeldscenario

U bent een werknemer van een pizzabedrijf met de naam Contoso Pizza. Uw manager vraagt u om een RESTful-web-API-service te ontwikkelen als een vereiste voor de nieuwe webwinkel en mobiele toepassing van het bedrijf. De service ondersteunt het toevoegen, weergeven, wijzigen en verwijderen van soorten pizza's in de database van het bedrijf. Deze vier bewerkingen worden vaak genoemd: maken, lezen, bijwerken en verwijderen (CRUD).

Leerdoelen

In deze module leert u het volgende:

  • ORM-concepten bekijken.
  • Inzicht in EF Core-architectuur.
  • Schrijf C#-code om met een database te communiceren met behulp van EF Core.
  • Gebruik EF Core-migraties om de code en database gesynchroniseerd te houden.
  • Reverse engineering gebruiken om entiteitsmodellen te genereren op basis van een bestaande database.
  • Wijzig de app om de database te seeden bij het opstarten van de app.

Vereiste hulpprogramma's

Tip

U kunt de installatie van de hulpprogramma's die worden beschreven in de volgende secties overslaan door GitHub Codespaces te gebruiken als uw IDE (Integrated Development Environment). Ga op een nieuw browsertabblad naar de GitHub-opslagplaats die de starter-app voor deze module bevat. Selecteer de knop Code en maak vervolgens een nieuwe coderuimte op de main vertakking. Zie Een coderuimte maken voor meer informatie.

Als u een compatibele containeromgeving hebt geïnstalleerd, kunt u ook de Dev Containers-extensie voor Visual Studio Code gebruiken. Wanneer de extensie is geïnstalleerd, selecteert u de F1-toets om de opdrachtpallette te openen. Zoek naar Dev Containers: Kloonopslagplaats in containervolume en selecteer deze in de resultaten. Voer de URL https://github.com/MicrosoftDocs/mslearn-persist-data-ef-core in. De opslagplaats wordt gekloond naar een nieuwe container waarop alle vereiste hulpprogramma's zijn geïnstalleerd.

De volgende hulpprogramma's zijn vereist.

.NET 8.0 SDK

In deze module wordt de .NET 8.0 SDK gebruikt. Zorg ervoor dat .NET 8.0 is geïnstalleerd door de volgende opdracht uit te voeren in de opdrachtterminal van uw voorkeur:

dotnet --list-sdks

Uitvoer die vergelijkbaar is met het volgende voorbeeld wordt weergegeven:

6.0.317 [C:\Program Files\dotnet\sdk]
7.0.401 [C:\Program Files\dotnet\sdk]
8.0.100 [C:\Program Files\dotnet\sdk]

Zorg ervoor dat er een versie wordt vermeld die begint met 8 . Als er geen wordt vermeld of de opdracht niet wordt gevonden, installeert u de meest recente .NET 8.0 SDK.

Git-opdrachtregelclient

Als u de voorbeeld-app wilt klonen vanuit GitHub, hebt u een Git-client nodig.

Visual Studio Code

Zorg ervoor dat u beschikt over de nieuwste versies van Visual Studio Code en de C#-extensie. U hebt ook de SQLite-extensie nodig.