Úvod
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 .