Junior — Middle
Kāda ir atšķirība starp metodēm include un theninclude, strādājot ar saitēm ORM?
sobes.tech AI
Atbilde no AI
ORM (piemēram, Entity Framework) Include metode tiek izmantots, lai uz priekšu ielādētu saistītās pirmā līmeņa vienības. Tas ļauj ielādēt saistītos datus ar navigācijas īpašību kopā ar galveno vienību.
ThenInclude tiek izmantots, lai ielādētu saistītās otrā un augstākā līmeņa vienības, tas ir, iekšējo navigācijas īpašību pēc Include.
Piemērs:
var orders = context.Orders
.Include(o => o.Customer) // ielādēt saistīto Customer
.Include(o => o.OrderItems) // ielādēt OrderItems kolekciju
.ThenInclude(oi => oi.Product) // katram OrderItem ielādēt Product
.ToList();
Šeit Include ielādē OrderItems, bet ThenInclude – saistītos Product.
Tādējādi, Include sāk saistīto datu ielādes ķēdi, un ThenInclude to paplašina iekšējo saistību vajadzībām.