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