Sobes.tech
Junior — Middle

Vysvetlite koncept Eager Loading v Entity Framework a v akých prípadoch sa používa.

sobes.tech AI

Odpoveď od AI

Eager Loading v Entity Framework je način za nalaganje povezanih podatkov zajedno s glavnim entitetom u jednom upitu na bazu podataka. Ovo pomaže da se izbegne problem "N+1 upita", kada se za svaki povezani zapis izvrši poseban upit.

Koristi se kada je potrebno odmah dobiti povezane objekte, kako ne bi bilo potrebno praviti dodatne upite kasnije. Na primer, ako imate entitet Order i povezane OrderItems, i želite da dobijete sve porudžbine zajedno sa njihovim stavkama, koristite Eager Loading.

Primer korišćenja sa metodom Include:

var orders = context.Orders
    .Include(o => o.OrderItems)
    .ToList();

Na ovaj način, učitavate porudžbine i odmah povezane stavke, što poboljšava performanse pri kasnijem pristupu povezanim podacima.