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.