Úvod

Dokončeno

V tomto modulu získáte přehled o objektově-relačních mapovačích (ORM) a Entity Framework Core (EF Core). Ef Core slouží k zachování a načtení relačních dat z databáze.

Ukázkový scénář

Jste zaměstnancem společnosti Contoso Pizza, která se jmenuje Contoso Pizza. Váš nadřízený vás požádá o vývoj služby RESTful web API jako předpokladu pro novou webovou výkladní skříň a mobilní aplikaci společnosti. Služba podporuje přidávání, prohlížení, úpravy a odebírání typů pizzy v databázi společnosti. Tyto čtyři operace se často nazývají: vytvoření, čtení, aktualizace a odstranění (CRUD).

Cíle výuky

V tomto modulu:

  • Projděte si koncepty ORM.
  • Seznamte se s architekturou EF Core.
  • Napište kód jazyka C# pro interakci s databází pomocí EF Core.
  • Pomocí migrací EF Core udržujte kód a databázi synchronizovanou.
  • Pomocí zpětné analýzy můžete vygenerovat modely entit z existující databáze.
  • Upravte aplikaci tak, aby se vysadila databáze při spuštění aplikace.

Požadované nástroje

Tip

Instalaci nástrojů popsaných v dalších částech můžete přeskočit pomocí GitHub Codespaces jako integrovaného vývojového prostředí (IDE). Na nové kartě prohlížeče přejděte do úložiště GitHub, které obsahuje úvodní aplikaci pro tento modul. Vyberte tlačítko Kód a pak ve větvi vytvořte nový prostor main kódu. Další informace naleznete v tématu Vytvoření prostoru kódu.

Pokud máte nainstalované kompatibilní prostředí kontejneru, můžete také použít rozšíření Dev Containers pro Visual Studio Code. Po instalaci rozšíření vyberte klávesu F1 a otevřete paletu příkazů. Vyhledejte Dev Containers: Naklonujte úložiště ve svazku kontejneru a ve výsledcích ho vyberte. Zadejte adresu URL https://github.com/MicrosoftDocs/mslearn-persist-data-ef-core. Úložiště se naklonuje do nového kontejneru se všemi nainstalovanými požadovanými nástroji.

Vyžadují se následující nástroje.

Sada .NET 8.0 SDK

Tento modul používá sadu .NET 8.0 SDK. Spuštěním následujícího příkazu v upřednostňovaném příkazovém terminálu se ujistěte, že máte nainstalované rozhraní .NET 8.0:

dotnet --list-sdks

Zobrazí se výstup podobný následujícímu příkladu:

6.0.317 [C:\Program Files\dotnet\sdk]
7.0.401 [C:\Program Files\dotnet\sdk]
8.0.100 [C:\Program Files\dotnet\sdk]

Ujistěte se, že je uvedená verze, na 8 které začíná. Pokud žádný není uvedený nebo příkaz nebyl nalezen, nainstalujte nejnovější sadu .NET 8.0 SDK.

Klient příkazového řádku Gitu

Pokud chcete naklonovat ukázkovou aplikaci z GitHubu , potřebujete klienta Git .

Visual Studio Code

Ujistěte se, že máte nejnovější verze editoru Visual Studio Code a rozšíření jazyka C#. Potřebujete také rozšíření SQLite .