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.