Sobes.tech
Junior — Middle

Koja je uloga metode Include u Entity Framework-u i kako se koristi za učitavanje povezanih podataka?

sobes.tech АИ

Одговор од АИ

Metoda Include u Entity Framework-u koristi se za živo učitavanje povezanih podataka (eager loading). Po default-u, EF učitava samo glavni objekat, a povezane entitete (npr. povezane tabele) se učitavaju lenjo ili uopšte ne.

Include omogućava da eksplicitno navedete koje povezane podatke treba učitati zajedno sa glavnim objektom, kako biste izbegli dodatne upite ka bazi.

Primer upotrebe:

var orders = context.Orders
    .Include(o => o.Customer) // učitava povezane podatke o kupcu
    .Include(o => o.OrderItems) // učitava stavke porudžbine
    .ToList();

Na ovaj način, prilikom izvršavanja upita, porudžbine će biti učitane zajedno sa informacijama o kupcima i stavkama porudžbine u jednom upitu, što poboljšava performanse i smanjuje broj poziva bazi podataka.