Entity-Framework automatisches Eager-Laden

8

Gibt es eine Möglichkeit, Entitätsobjekte dazu zu bringen, automatisch alle relevanten Daten durch die Beziehungen zu ziehen, anstatt alles einfügen zu müssen. Ich kann das Lazy Loading nicht verwenden, da dies serialisiert werden muss, um über WCF zu gehen. Es wäre einfach fantastisch, wenn die relevanten Sammlungen automatisch gefüllt würden.

    
Dylan 15.02.2011, 08:29
quelle

1 Antwort

8

Nein, es gibt keine eingebaute Funktion, die automatisch den gesamten Objektgraphen lädt. Sie müssen immer explizit angeben, welche Navigationseigenschaften Sie gerne laden möchten (indem Sie Include method oder LoadProperty method verwenden).

Bearbeiten:

Aufgrund Ihres Kommentars: Generell sollte es möglich sein, einige Auto Loader zu bauen - aber es wird nicht einfach sein. ObjectContext hat MetadataWorkspace -Eigenschaft, die alle Metadaten zu Ihren Entitäten enthält. Sie können alle Informationen zu Ihren Entitäten aus Metadaten laden und erforderliche Inclueds zur Abfrage hinzufügen. Ich erwarte ein Problem - Sie müssen irgendwie mit zyklischen Referenzen umgehen. Wenn Sie ein Beispiel zum Extrahieren von Informationen über Entitäten benötigen, überprüfen Sie die T4 POCO-Generierungsvorlage.

    
Ladislav Mrnka 15.02.2011, 08:40
quelle

Tags und Links