Einführung
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. Ihr Vorgesetzter hat 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 (create, read, update, delete, 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
- Ändern Sie die App so, dass beim Start ein Seeding für die Datenbank ausgeführt wird.
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 8.0 SDK
In diesem Modul wird das .NET 8.0 SDK verwendet. Stellen Sie sicher, dass .NET 8.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.317 [C:\Program Files\dotnet\sdk]
7.0.401 [C:\Program Files\dotnet\sdk]
8.0.100 [C:\Program Files\dotnet\sdk]
Stellen Sie sicher, dass eine Version aufgeführt wird, die mit 8
beginnt. Wenn nichts aufgeführt ist oder der Befehl nicht gefunden wurde, installieren Sie das neueste .NET 8.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.