Sobes.tech
Junior — Middle

Akú úlohu má metóda Include v Entity Framework a ako sa používa na načítanie súvisiacich údajov?

sobes.tech AI

Odpoveď od AI

Metóda Include v Entity Framework sa používa na načítanie súvisiacich údajov v režime eager loading. Predvolene EF načítava iba hlavný objekt a súvisiace entity (napríklad súvisiace tabuľky) sa načítavajú lazy alebo vôbec.

Include umožňuje explicitne určiť, ktoré súvisiace údaje majú byť načítané spolu s hlavným objektom, aby sa predišlo ďalším dotazom do databázy.

Príklad použitia:

var orders = context.Orders
    .Include(o => o.Customer) // načítava súvisiace údaje o zákazníkovi
    .Include(o => o.OrderItems) // načítava položky objednávky
    .ToList();

Týmto spôsobom budú pri vykonaní dotazu načítané objednávky spolu s informáciami o zákazníkoch a položkami objednávky v jednom dotaze, čo zvyšuje výkon a znižuje počet volaní do databázy.