Sobes.tech
Junior — Middle

Magyarázza el az Eager Loading fogalmát az Entity Framework-ben, és hogy milyen esetekben használják.

sobes.tech MI

Válasz az MI-től

Az Eager Loading az Entity Framework-ben egy módszer arra, hogy a kapcsolódó adatokat a fő entitással együtt egyetlen lekérdezésben töltse be az adatbázisból. Ez segít elkerülni az "N+1 kérés" problémát, amikor minden kapcsolódó rekordhoz külön kérés történik.

Azt használjuk, amikor azonnal meg akarjuk szerezni a kapcsolódó objektumokat, hogy később ne kelljen további kérdéseket tenni. Például, ha van egy Order entitásod és a hozzá kapcsolódó OrderItems, és az összes rendelést a pozícióikkal együtt akarod lekérni, akkor alkalmazod az Eager Loading-ot.

Példa a Include módszerrel:

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

Így azonnal betöltöd a rendeléseket és a kapcsolódó pozíciókat, ami javítja a teljesítményt a későbbi hozzáférés során.