Junior — Middle
ORMda bog'lanishlar bilan ishlashda include va theninclude metodlari qanday farq qiladi?
sobes.tech AI
AIdan javob
ORM (masalan, Entity Framework) da Include usuli birinchi darajali bog'langan mavjudotlarni ochiq yuklash uchun ishlatiladi. Ya'ni, u asosiy mavjudot bilan birga navigatsiya xususiyatining bog'langan ma'lumotlarini yuklash imkonini beradi.
ThenInclude ikkinchi va undan yuqori darajadagi bog'langan mavjudotlarni yuklash uchun qo'llaniladi, ya'ni Include dan keyin ichma-ich navigatsiya xususiyatlari uchun.
Misol:
var orders = context.Orders
.Include(o => o.Customer) // bog'langan Customer ni yuklash
.Include(o => o.OrderItems) // OrderItems kolleksiyasini yuklash
.ThenInclude(oi => oi.Product) // har bir OrderItem uchun Product ni yuklash
.ToList();
Bu yerda, Include OrderItems ni yuklaydi va ThenInclude ular bilan bog'langan Product ni yuklaydi.
Shu tarzda, Include bog'langan ma'lumotlarni yuklash zanjirini boshlaydi va ThenInclude uni ichma-ich bog'langan aloqalar uchun kengaytiradi.