Wprowadzenie
W tym module uzyskasz wiedzę na temat maperów obiektowo-relacyjnych (ORM) i Platformy Entity Framework Core (EF Core). Program EF Core służy do utrwalania i pobierania danych relacyjnych z bazy danych.
Przykładowy scenariusz
Jesteś pracownikiem firmy pizzerii o nazwie Contoso Pizza. Twój menedżer prosi Cię o opracowanie usługi internetowego interfejsu API RESTful jako wymagania wstępne dla nowej aplikacji internetowej i aplikacji mobilnej firmy. Usługa obsługuje dodawanie, wyświetlanie, modyfikowanie i usuwanie typów pizzy w bazie danych firmy. Te cztery operacje są często nazywane: tworzenie, odczytywanie, aktualizowanie i usuwanie (CRUD).
Cele szkolenia
Zawartość tego modułu:
- Zapoznaj się z pojęciami dotyczącymi orm.
- Omówienie architektury platformy EF Core.
- Pisanie kodu w języku C# w celu interakcji z bazą danych przy użyciu programu EF Core.
- Użyj migracji platformy EF Core, aby zachować synchronizację kodu i bazy danych.
- Użyj inżynierii odwrotnej, aby wygenerować modele jednostek na podstawie istniejącej bazy danych.
- Zmodyfikuj aplikację, aby zainicjować bazę danych podczas uruchamiania aplikacji.
Wymagane narzędzia
Napiwek
Możesz pominąć instalowanie narzędzi opisanych w następnych sekcjach przy użyciu usługi GitHub Codespaces jako zintegrowanego środowiska projektowego (IDE). Na nowej karcie przeglądarki przejdź do repozytorium GitHub zawierającego aplikację startową dla tego modułu. Wybierz przycisk Kod, a następnie utwórz nową przestrzeń kodu w main
gałęzi . Aby uzyskać więcej informacji, zobacz Tworzenie przestrzeni kodu.
Alternatywnie, jeśli masz zainstalowane zgodne środowisko kontenera, możesz użyć rozszerzenia Dev Containers dla programu Visual Studio Code. Po zainstalowaniu rozszerzenia wybierz F1 , aby otworzyć paletę poleceń. Wyszukaj pozycję Dev Containers: Clone Repository in Container Volume (Kontenery deweloperskie: klonowanie repozytorium w woluminie kontenera) i wybierz je w wynikach. Wprowadź adres URL https://github.com/MicrosoftDocs/mslearn-persist-data-ef-core
. Repozytorium jest klonowane do nowego kontenera z zainstalowanymi wszystkimi wymaganymi narzędziami.
Wymagane są następujące narzędzia.
Zestaw SDK platformy .NET 8.0
W tym module jest używany zestaw .NET 8.0 SDK. Upewnij się, że masz zainstalowany program .NET 8.0, uruchamiając następujące polecenie w preferowanym terminalu poleceń:
dotnet --list-sdks
Zostanie wyświetlone dane wyjściowe podobne do następującego przykładu:
6.0.317 [C:\Program Files\dotnet\sdk]
7.0.401 [C:\Program Files\dotnet\sdk]
8.0.100 [C:\Program Files\dotnet\sdk]
Upewnij się, że na liście znajduje się wersja rozpoczynająca się od 8
. Jeśli żadna z nich nie znajduje się na liście lub polecenie nie zostanie znalezione, zainstaluj najnowszy zestaw SDK platformy .NET 8.0.
Klient wiersza polecenia usługi Git
Aby sklonować przykładową aplikację z usługi GitHub, potrzebujesz klienta Git .
Visual Studio Code
Upewnij się, że masz najnowsze wersje programu Visual Studio Code i rozszerzenia języka C#. Potrzebujesz również rozszerzenia SQLite .