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.