Einführung

Abgeschlossen

In diesem Modul erlernen Sie die Grundlagen von objektrelationalen Mappern (ORMs) und Entity Framework Core (EF Core ). Sie verwenden EF Core, um relationale Daten dauerhaft in einer Datenbank zu speichern und daraus abzurufen.

Beispielszenario

Sie sind Mitarbeiter*in einer Pizzabäckerei namens Contoso Pizza. Ihre Vorgesetzten haben Sie gebeten, einen RESTful-Web-API-Dienst als Voraussetzung für die neue Webstorefront und die mobile Anwendung des Unternehmens zu entwickeln. Der Dienst unterstützt das Hinzufügen, Anzeigen, Ändern und Entfernen von Pizzatypen in der Datenbank des Unternehmens. Diese vier Vorgänge werden häufig als erstellen, lesen, aktualisieren und löschen (CRUD) bezeichnet.

Lernziele

Inhalte dieses Moduls:

  • Überprüfen der ORM-Konzepte
  • Verstehen der EF Core-Architektur
  • Schreiben von C#-Code für die Interaktion mit einer Datenbank mithilfe von EF Core
  • Verwenden von EF Core-Migrationen zum Synchronisieren von Code und Datenbank
  • Verwenden von Reverse Engineering zum Generieren von Entitätsmodellen aus einer vorhandenen Datenbank
  • Ausführen eines Seedings für eine Datenbank beim Start der App

Erforderliche Tools

Tipp

Sie können die Installation der Tools überspringen, die in den nächsten Abschnitten beschrieben werden, indem Sie GitHub Codespaces als integrierte Entwicklungsumgebung (IDE) verwenden. Wechseln Sie in einer neuen Browserregisterkarte zum GitHub-Repository, das die Starter-App für dieses Modul enthält. Klicken Sie auf die Schaltfläche Code, und erstellen Sie dann einen neuen Codespace für den main-Branch. Weitere Informationen finden Sie unter Erstellen eines Codespaces für ein Repository.

Wenn Sie eine kompatible Containerumgebung installiert haben, können Sie alternativ die Erweiterung Dev Containers für Visual Studio Code verwenden. Wenn die Erweiterung installiert ist, drücken Sie die F1-TASTE, um die Befehlspalette zu öffnen. Suchen Sie nach Dev-Container: Repository in Containervolume klonen, und wählen Sie die Option in den Ergebnissen aus. Geben Sie die URL https://github.com/MicrosoftDocs/mslearn-persist-data-ef-core ein. Das Repository wird in einen neuen Container geklont, in dem alle erforderlichen Tools installiert sind.

Die folgenden Tools werden benötigt.

.NET 7.0 SDK

In diesem Modul wird das .NET 7.0 SDK verwendet. Stellen Sie sicher, dass .NET 7.0 installiert ist, indem Sie in Ihrem bevorzugten Befehlsterminal den folgenden Befehl ausführen:

dotnet --list-sdks

Die daraufhin angezeigte Ausgabe sieht in etwa wie im folgenden Beispiel aus:

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

Stellen Sie sicher, dass eine Version aufgeführt wird, die mit 7 beginnt. Wenn keine aufgeführt wird oder der Befehl nicht gefunden wurde, installieren Sie das neueste .NET 7.0 SDK.

Git-Befehlszeilenclient

Zum Klonen der Beispiel-App von GitHub benötigen Sie einen Git-Client .

Visual Studio Code

Stellen Sie sicher, dass Sie über die neuesten Versionen von Visual Studio Code und der C#-Erweiterung verfügen. Sie benötigen auch die Erweiterung SQLite.