Sobes.tech
Junior — Middle

Jaka jest rola metody Include w Entity Framework i jak jest ona używana do ładowania powiązanych danych?

sobes.tech AI

Odpowiedź od AI

Metoda Include w Entity Framework jest używana do ładowania danych powiązanych w trybie eager loading. Domyślnie EF ładuje tylko główny obiekt, a powiązane encje (np. powiązane tabele) są ładowane leniwie lub wcale.

Include pozwala wyraźnie określić, które dane powiązane mają być załadowane razem z głównym obiektem, aby uniknąć dodatkowych zapytań do bazy danych.

Przykład użycia:

var orders = context.Orders
    .Include(o => o.Customer) // ładuje powiązane dane o kliencie
    .Include(o => o.OrderItems) // ładuje pozycje zamówienia
    .ToList();

W ten sposób, podczas wykonywania zapytania, zamówienia zostaną załadowane razem z informacjami o klientach i pozycjach zamówienia w jednym zapytaniu, co zwiększa wydajność i zmniejsza liczbę odwołań do bazy danych.