Sobes.tech
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.