Middle
Entity Frameworkтеги Include жана ThenInclude ыкмаларынын айырмасы эмнеде?
sobes.tech AI
AIден жооп
Include байланышкан объекттерди навигациялык мүлк аркылуу жүктөйт. ThenInclude алгач Include же башка ThenInclude аркылуу кошулуп калган объекттин навигациялык мүлк аркылуу байланышкан объекттерди жүктөйт.
Мисал:
// Тапшырыктарды (Orders) жана алар менен байланышкан кардарларды (Customers) жүктөө
context.Orders.Include(o => o.Customer);
// Тапшырыктарды (Orders), байланышкан кардарларды (Customers)
// жана алардын даректерин (Addresses) жүктөө
context.Orders.Include(o => o.Customer).ThenInclude(c => c.Addresses);
Кыскасы, Include биринчи деңгээлдеги ички байланыштар үчүн колдонулат, ал эми ThenInclude кийинки деңгээлдер үчүн, терең байланышкан маалыматтарды бир суроо менен жүктөөгө мүмкүндүк берет.