Sobes.tech
Junior — Middle

Mi az Include módszer szerepe az Entity Framework-ben, és hogyan használják a kapcsolódó adatok betöltésére?

sobes.tech MI

Válasz az MI-től

Az Entity Framework Include metódusa a kapcsolódó adatok mohó betöltésére (eager loading) szolgál. Alapértelmezés szerint az EF csak a fő objektumot tölti be, a kapcsolódó entitások (például kapcsolódó táblák) pedig késleltetett betöltéssel vagy egyáltalán nem töltődnek be.

Az Include lehetővé teszi, hogy egyértelműen megadjuk, mely kapcsolódó adatokat kell betölteni a fő objektummal együtt, így elkerülve a további adatbázis lekérdezéseket.

Használati példa:

var orders = context.Orders
    .Include(o => o.Customer) // kapcsolódó ügyféladatok betöltése
    .Include(o => o.OrderItems) // rendelési tételek betöltése
    .ToList();

Így a lekérdezés végrehajtásakor a rendelések az ügyfél- és rendelési tétel-információkkal együtt egyetlen lekérdezéssel töltődnek be, ami növeli a teljesítményt és csökkenti az adatbázis-kérések számát.