Junior — Middle
Jaká je role metody Include v Entity Frameworku a jak se používá k načítání souvisejících dat?
sobes.tech AI
Odpověď od AI
Metoda Include v Entity Frameworku se používá k načítání souvisejících dat v režimu eager loading. Ve výchozím nastavení EF načítá pouze hlavní objekt a související entity (například související tabulky) jsou načítány lazy nebo vůbec.
Include umožňuje explicitně určit, která související data mají být načtena spolu s hlavním objektem, aby se předešlo dalším dotazům do databáze.
Příklad použití:
var orders = context.Orders
.Include(o => o.Customer) // načítá související údaje o zákazníkovi
.Include(o => o.OrderItems) // načítá položky objednávky
.ToList();
Tímto způsobem budou při vykonání dotazu načteny objednávky spolu s informacemi o zákaznících a položkách objednávky v jednom dotazu, což zvyšuje výkon a snižuje počet dotazů do databáze.