Introduktion

Slutförd

I den här modulen får du en förståelse för objektrelationsmappare (ORM) och Entity Framework Core (EF Core). Du använder EF Core för att spara och hämta relationsdata från en databas.

Exempelscenario

Du är anställd på ett pizzaföretag som heter Contoso Pizza. Din chef ber dig att utveckla en RESTful-webb-API-tjänst som en förutsättning för företagets nya webbbutik och mobilprogram. Tjänsten har stöd för att lägga till, visa, ändra och ta bort typer av pizza i företagets databas. Dessa fyra åtgärder kallas ofta: skapa, läsa, uppdatera och ta bort (CRUD).

Utbildningsmål

I den här modulen gör du följande:

  • Granska ORM-begrepp.
  • Förstå EF Core-arkitekturen.
  • Skriv C#-kod för att interagera med en databas med hjälp av EF Core.
  • Använd EF Core-migreringar för att hålla koden och databasen synkroniserade.
  • Använd omvänd teknik för att generera entitetsmodeller från en befintlig databas.
  • Ändra appen så att den får databasen vid start av appen.

Verktyg som krävs

Dricks

Du kan hoppa över att installera de verktyg som beskrivs i nästa avsnitt med hjälp av GitHub Codespaces som din integrerade utvecklingsmiljö (IDE). På en ny webbläsarflik går du till GitHub-lagringsplatsen som innehåller startappen för den här modulen. Välj knappen Kod och skapa sedan ett nytt kodområde på grenenmain. Mer information finns i Skapa ett kodområde.

Om du har en kompatibel containermiljö installerad kan du också använda Dev Containers-tillägget för Visual Studio Code. När tillägget har installerats väljer du F1-nyckeln för att öppna kommandopaletten. Sök efter Dev Containers: Klona lagringsplatsen i containervolymen och välj den i resultatet. Ange URL:en https://github.com/MicrosoftDocs/mslearn-persist-data-ef-core. Lagringsplatsen klonas till en ny container med alla nödvändiga verktyg installerade.

Följande verktyg krävs.

.NET 8.0 SDK

Den här modulen använder .NET 8.0 SDK. Kontrollera att du har .NET 8.0 installerat genom att köra följande kommando i önskad kommandoterminal:

dotnet --list-sdks

Utdata som liknar följande exempel visas:

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

Kontrollera att en version som börjar med 8 visas. Om inget visas eller om kommandot inte hittas installerar du den senaste .NET 8.0 SDK:t.

Git-kommandoradsklient

Om du vill klona exempelappen från GitHub behöver du en Git-klient .

Visual Studio-koden

Kontrollera att du har de senaste versionerna av Visual Studio Code och C#-tillägget. Du behöver också SQLite-tillägget .