Introduktion

Slutförd

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

Exempel på ett scenario

Du är anställd på ett pizzaföretag som heter Contoso Pizza. Din chef har bett 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 kommer du att:

  • Granska ORM-begrepp.
  • Förstå EF Core-arkitektur.
  • 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.
  • Skapa en databas vid appstart.

Verktyg som krävs

Tips

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å grenen main . Mer information finns i Skapa ett kodområde.

Om du har en kompatibel containermiljö installerad kan du också använda tillägget Dev Containers 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-containrar: 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 7.0 SDK

I den här modulen används .NET 7.0 SDK. Kontrollera att du har .NET 7.0 installerat genom att köra följande kommando i önskad kommandoterminal:

dotnet --list-sdks

Utdata som liknar följande exempel visas:

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

Se till att en version som börjar med 7 visas. Om inget visas eller om kommandot inte hittas installerar du den senaste .NET 7.0 SDK:t.

Git-kommandoradsklient

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

Visuell Studio-kod

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