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