Junior — Middle
Mis vahe on meetoditel include ja theninclude ORM-iga töötamisel?
sobes.tech AI
Vastus AI-lt
ORM-is (näiteks, Entity Framework) kasutatakse Include meetodit esimese taseme seotud üksuste kiireks laadimiseks. See võimaldab laadida seotud andmeid ühe navigeerimisomaduse kaudu koos põhielemendiga.
ThenInclude kasutatakse teise ja kõrgema taseme seotud üksuste laadimiseks, st sisestatud navigeerimisomaduste jaoks pärast Include.
Näide:
var orders = context.Orders
.Include(o => o.Customer) // seotud Customer laadimine
.Include(o => o.OrderItems) // OrderItems kogumi laadimine
.ThenInclude(oi => oi.Product) // iga OrderItem jaoks Product laadimine
.ToList();
Siin laadib Include OrderItems ja ThenInclude laadib seotud Product-id.
Nii alustab Include seotud andmete laadimise ahelat ja ThenInclude seda laiendab sisemiste sidemete jaoks.