У меня есть граф объектов, сериализованный в xaml. Примерный пример того, как это выглядит:
<MyObject xmlns.... >
<MyObject.TheCollection>
<PolymorphicObjectOne .../>
<HiImPolymorphic ... />
</MyObject.TheCollection>
</MyObject>
Я хочу использовать Linq to XML для извлечения сериализованных объектов в коллекции TheCollection.
Примечание : MyObject
может именоваться по-разному во время выполнения; Меня интересует любой объект, который реализует тот же интерфейс, который имеет общедоступную коллекцию с именем TheCollection
, которая содержит типы IPolymorphicLol
.
Единственное, что я знаю во время выполнения, - это глубина, на которой я найду коллекцию, и что элемент коллекции называется `` * .TheCollection`. Все остальное изменится.
xml будет извлечен из базы данных с использованием Linq; если бы я мог объединить оба запроса, вместо того чтобы получить весь сериализованный граф и затем извлечь объекты коллекции, я бы просто получил коллекцию, которая была бы приятной.