Ich habe ein Objekt-Diagramm nach xaml serialisiert. Eine grobe Probe von dem, was es sieht aus wie ist:Wie kann ich einen Teil eines Xaml Objekt Graphen über Linq nach XML extrahieren?
<MyObject xmlns.... >
<MyObject.TheCollection>
<PolymorphicObjectOne .../>
<HiImPolymorphic ... />
</MyObject.TheCollection>
</MyObject>
ich Linq to XML verwenden, um möchten die serialisierten Objekte innerhalb des TheCollection zu extrahieren.
Hinweis: MyObject
kann zur Laufzeit anders benannt sein; Ich bin an jedem Objekt interessiert, das dieselbe Schnittstelle implementiert, die über eine öffentliche Sammlung namens TheCollection
verfügt, die Typen IPolymorphicLol
enthält.
Die einzigen Dinge, die ich zur Laufzeit kenne, sind die Tiefe, in der ich die Sammlung finden werde und das Sammlungselement heißt `` * .TheCollection`. Alles andere wird sich ändern.
Das XML wird aus einer Datenbank mit Linq abgerufen; Wenn ich beide Abfragen kombinieren könnte, würde ich anstatt die gesamte serialisierte Grafik zu erhalten und dann die Sammlungsobjekte zu extrahieren, nur die Sammlung zurückbekommen, die süß wäre.