Sobes.tech
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.