Sobes.tech
Middle

Wat is het verschil tussen de methoden Include en ThenInclude in Entity Framework?

sobes.tech AI

Antwoord van AI

Include laadt gerelateerde entiteiten vanuit een navigatie-eigenschap. ThenInclude laadt gerelateerde entiteiten vanuit de navigatie-eigenschap van de entiteit die al is opgenomen met Include of een andere ThenInclude.

Voorbeeld:

// Laden van bestellingen (Orders) en de bijbehorende klanten (Customers)
context.Orders.Include(o => o.Customer);

// Laden van bestellingen (Orders), de bijbehorende klanten (Customers)
// en de adressen (Addresses) van deze klanten
context.Orders.Include(o => o.Customer).ThenInclude(c => c.Addresses);

Kortom, Include wordt gebruikt voor de eerste niveau van genestelde gegevens, en ThenInclude voor de volgende niveaus, waardoor het mogelijk is om diep geneste gerelateerde gegevens in één query te laden.