Middle
Kuo skiriasi Include ir ThenInclude metodai Entity Framework?
sobes.tech AI
Atsakymas iš AI
Include įkelia susijusias entites iš navigacinės savybės. ThenInclude įkelia susijusias entites iš entiteto navigacinės savybės, kuri jau įtraukta naudojant Include arba kitą ThenInclude.
Pavyzdys:
// Užsakymų (Orders) ir su jais susijusių klientų (Customers) įkėlimas
context.Orders.Include(o => o.Customer);
// Užsakymų (Orders), susijusių klientų (Customers)
// ir šių klientų adresų (Addresses) įkėlimas
context.Orders.Include(o => o.Customer).ThenInclude(c => c.Addresses);
Trumpai tariant, Include naudojamas pirmo lygio įdėjimui, o ThenInclude – vėlesniems lygiams, leidžiant įkelti giliai įdėtus susijusius duomenis vienu užklausimu.