Junior — Middle
Welche Rolle spielt die Methode Include im Entity Framework und wie wird sie verwendet, um verwandte Daten zu laden?
sobes.tech KI
Antwort von AI
Die Include-Methode in Entity Framework wird verwendet, um verwandte Daten eager zu laden. Standardmäßig lädt EF nur das Hauptobjekt, und verwandte Entitäten (z.B. verbundene Tabellen) werden lazy geladen oder gar nicht geladen.
Include ermöglicht es, explizit anzugeben, welche verwandten Daten zusammen mit dem Hauptobjekt geladen werden sollen, um zusätzliche Datenbankabfragen zu vermeiden.
Beispiel für die Verwendung:
var orders = context.Orders
.Include(o => o.Customer) // lädt die zugehörigen Kundendaten
.Include(o => o.OrderItems) // lädt die Bestellpositionen
.ToList();
Auf diese Weise werden bei der Ausführung der Abfrage die Bestellungen zusammen mit den Kundeninformationen und den Bestellpositionen in einer einzigen Abfrage geladen, was die Leistung verbessert und die Anzahl der Datenbankzugriffe reduziert.