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.
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.
Tags und Links wcf c# entity-framework entity