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.