Entity Framework pro pokročilé (C124)
Aktuálně nemáme vypsaný žádný termín. Poptat termín kurzu
Tento kurz se zabývá pokročilejšími technikami Entity Frameworku. Na tomto kurzu si ukážeme, jak fungují Code First Migrations, případně jak použít alternativní metody pro verzování schématu databáze. Nemalou část kurzu budeme věnovat tomu, jak Entity Framework používat správně, kterým konstrukcím se vyhnout, a co dělat, když Entity Framework přestane stíhat úplně.
1. ČÁST
- Optimalizace výkonu, co se složitými dotazy
- Lazy loading vs Eager loading
- Používání views, stored procedur a table value funkcí
- Jak na M:N vazby
2. ČÁST
- Používání dědičnosti
- Verzování schématu databáze pomocí Entity Framework Migrations
- Alternativní způsoby pro verzování schématu databáze
- Novinky v Entity Frameworku 7
Požadované znalosti: C#, SQL, základy Entity Frameworku
Klíčová slova: C#, LINQ, Entity Framework, SQL, databáze, MS SQL Server, ORM, Data Access Layer
Kategorie:
Tomáš Herceg
Termíny kurzu
Prerekvizity
Entity Framework pro začátečníky (C123)
Na tomto kurzu se seznámíme s Entity Frameworkem. Vysvětlíme si základní principy, ukážeme si syntaxi LINQ dotazů. Vysvětlíme si rozdíl mezi tradičním mapováním a technologií Code First.
Navazující kurzy
Microsoft SQL Server - optimalizace struktur a dotazů (C116)
Microsoft SQL Server je jeden z nejpoužívanějších relačních databázových systémů. Na tomto kurzu vysvětlím základy způsobů ukládání dat uvnitř databázových souborů a postupy, jak správně navrhnout strukturu databáze s ohledem na ukládaná data a požadovaný výkon. Zaměříme se z velké části také na pochopení základních algoritmů zpracování dotazů a čtení exekučních plánů.
Související kurzy
Používáme IoC/DI kontejnery (C125)
Na začátku kurzu si vysvětlíme, k čemu se IoC/DI kontejner používá a jak jej používat správně, proč není většinou dobrý nápad degradovat jej na service locator atp. Ukážeme si prakticky, jak funguje kontejner Castle Windsor a jaké možnosti nám nabízí.
Pokročilé návrhové vzory (C143)
Na tomto kurzu si ukážeme pokročilejší návrhové vzory, a to jak z oblasti Enterprise Architecture, tak i návrhové vzory, které se používají pro řešení prezentační vrstvy (MVC, MVVM atd.) nebo celé architektury aplikace.