Junior — Middle
Care este rolul metodei Include în Entity Framework și cum este utilizată pentru a încărca datele asociate?
sobes.tech AI
Răspuns de la AI
Metoda Include din Entity Framework este utilizată pentru încărcarea avidă (eager loading) a datelor conexe. În mod implicit, EF încarcă doar obiectul principal, iar entitățile conexe (de exemplu, tabelele legate) sunt încărcate lazy sau deloc.
Include permite specificarea explicită a datelor conexe care trebuie încărcate împreună cu obiectul principal, pentru a evita solicitările suplimentare către baza de date.
Exemplu de utilizare:
var orders = context.Orders
.Include(o => o.Customer) // încarcă datele conexe despre client
.Include(o => o.OrderItems) // încarcă articolele comenzii
.ToList();
Astfel, la executarea interogării, comenzile vor fi încărcate împreună cu informațiile despre clienți și articolele comenzii într-o singură solicitare, ceea ce crește performanța și reduce numărul de apeluri către bază.