Úvod

Dokončeno

V tomto modulu se seznámíte s objektově-relačními mapovači (ORM) a Entity Framework Core (EF Core). Ef Core slouží k zachování a načtení relačních dat z databáze.

Příklad scénáře

Jste zaměstnancem pizzerie s názvem Contoso Pizza. Váš nadřízený vás požádal, abyste vyvinuli službu RESTful web API jako předpoklad pro novou webovou výkladní skříň a mobilní aplikaci společnosti. Služba bude podporovat přidávání, prohlížení, úpravy a odebírání typů pizzy v databázi společnosti. Tyto čtyři operace se často označují jako 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.
  • Psaní kódu jazyka C# pro interakci s databází pomocí EF Core
  • Migrace EF Core slouží k udržování kódu a databáze v synchronizaci.
  • Pomocí zpětné analýzy vygenerujte modely entit z existující databáze.
  • Nasypat databázi 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 tak, že jako integrované vývojové prostředí (IDE) použijete GitHub Codespaces. 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 kódu main . Další informace najdete v tématu Vytvoření prostoru kódu.

Případně pokud máte nainstalované kompatibilní prostředí kontejneru, můžete 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: Clone Repository in Container Volume (Svazek kontejneru ) a vyberte ho ve výsledcích. 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.

.NET 7.0 SDK

Tento modul používá sadu .NET 7.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 7.0:

dotnet --list-sdks

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

6.0.308 [C:\Program Files\dotnet\sdk]
7.0.100 [C:\Program Files\dotnet\sdk]
7.0.102 [C:\Program Files\dotnet\sdk]

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

Klient příkazového řádku Gitu

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

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 .