📖
Teorie
ORM (Object-Relational Mapping) mapuje objekty programovacího jazyka na relační tabulky (Entity Framework, Hibernate). Výhody: rychlejší vývoj, typová kontrola. Nevýhody: možné N+1 query problémy, abstrakce výkonu.
🎯
Tahák
- 1DbContext/Session
- 2Lazy vs Eager loading
- 3N+1 problém
❓
Typické otázky u maturity
- 1Co je N+1 problém a jak ho řešit?
- 2Kdy se vyhnout ORM?
🏷️
Klíčová slova
ORMlazy loadingeager loadingN+1
⚡
Praktická část
Zadání:
Ukázka: definujte entitu Product a napište LINQ dotaz pro top 5 produktů podle prodejů.
Kroky:
- 1Definuj entity a navigační vlastnosti
- 2Použij OrderByDescending + Take(5)