Wprowadzenie

Ukończone

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 .