Navigation und Ladestrategien
Der Entity Framework-Assistent erstellt beim Reverse Engineering automatisch Assoziationen zwischen Entitäten anhand der in der Datenbank hinterlegten Fremdschlüsselbeziehungen. Diese Assoziationen wurden schon in einer Abfrage (Zur Erinnerung: ... where f.Abflugort == ort && f.Passagier.Count > 0 && f.Passagier.Any(p => p.Person.Name == name) ...)
verwendet. Man kann die Assoziationen aber auch zur Navigation in der Ergebnismenge verwenden.
Automatisches Nachladen
Das folgende Beispiel zeigt, wie man innerhalb der Flugmenge zu den zugeordneten Passagieren und deren Personendaten navigieren kann.
Dieses Beispiel ist aber extrem ineffizient, denn das Programm sendet eine Vielzahl von SQL-Befehlen zur Datenbank:
Zunächst ...
Get Microsoft .NET 4.0 - Crashkurs now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.