Middle
Aký je rozdiel medzi metódami Include a ThenInclude v Entity Framework?
sobes.tech AI
Odpoveď od AI
Include načíta súvisiace entity z navigačnej vlastnosti. ThenInclude načíta súvisiace entity z navigačnej vlastnosti entity, ktorá už bola zahrnutá pomocou Include alebo iného ThenInclude.
Príklad:
// Načítanie objednávok (Orders) a súvisiacich zákazníkov (Customers)
context.Orders.Include(o => o.Customer);
// Načítanie objednávok (Orders), súvisiacich zákazníkov (Customers)
// a adries (Addresses) týchto zákazníkov
context.Orders.Include(o => o.Customer).ThenInclude(c => c.Addresses);
V skratke, Include sa používa pre prvú úroveň vnorenia, a ThenInclude pre nasledujúce úrovne, umožňujúc načítanie hlboko vnorených súvisiacich dát v jednom dopyte.