Sobes.tech
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ă.