Sobes.tech
Junior — Middle

Entity Frameworkda Include metodining roli nima va u bog'liq ma'lumotlarni yuklash uchun qanday ishlatiladi?

sobes.tech AI

AIdan javob

Entity Framework'dagi Include metodi bog'liq ma'lumotlarni ehtiyotkorlik bilan yuklash uchun ishlatiladi (eager loading). Standart ravishda, EF faqat asosiy ob'ektni yuklaydi, va bog'liq ob'ektlar (masalan, bog'langan jadvallar) sekin yuklanadi yoki umuman yuklanmaydi.

Include yordamida, qaysi bog'liq ma'lumotlarni asosiy ob'ekt bilan birga yuklash kerakligini aniq ko'rsatish mumkin, bu esa qo'shimcha so'rovlar qilishdan qochishga yordam beradi.

Foydalanish misoli:

var orders = context.Orders
    .Include(o => o.Customer) // bog'liq mijoz ma'lumotlarini yuklaymiz
    .Include(o => o.OrderItems) // buyurtma elementlarini yuklaymiz
    .ToList();

Shunday qilib, so'rov bajarilganda, buyurtmalar mijozlar va buyurtma elementlari bilan birga bitta so'rovda yuklanadi, bu esa ishlash tezligini oshiradi va bazaga bo'lgan murojaatlarni kamaytiradi.