Sobes.tech
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.