Middle
Mi a különbség az Include és ThenInclude módszerek között az Entity Framework-ben?
sobes.tech MI
Válasz az MI-től
Az Include a kapcsolódó entitásokat tölti be egy navigációs tulajdonságból. A ThenInclude a már Include vagy más ThenInclude segítségével beillesztett entitás navigációs tulajdonságából tölti be a kapcsolódó entitásokat.
Példa:
// Rendelések (Orders) és a hozzájuk kapcsolódó ügyfelek (Customers) betöltése
context.Orders.Include(o => o.Customer);
// Rendelések (Orders), a kapcsolódó ügyfelek (Customers)
// és ezek címeinek (Addresses) betöltése
context.Orders.Include(o => o.Customer).ThenInclude(c => c.Addresses);
Röviden, az Include az első szintű beágyazottságra használatos, míg a ThenInclude a következő szinteken, lehetővé téve mélyen beágyazott kapcsolódó adatok betöltését egy lekérdezéssel.