У меня есть сильно вложенный XML-документ, который мне нужно загрузить в мой db для дополнительной обработки. По разным причинам, выходящим за рамки этой дискуссии, мне нужно «свернуть» эту структуру вниз, а затем загрузить ее в DataTables, а затем я могу SQLBulkCopy ее в db, где она будет обработана. Так предположим, мой оригинальный XML выглядит примерно так (шахта еще более сильно вложенной, но это основная идея):Могу ли я «сгладить» XDocument с Linq?
<data>
<report id="1234" name="XYZ">
<department id="234" name="Accounting">
<item id="ABCD" name="some item">
<detail id="detail1" value="1"/>
<detail id="detail2" value="2"/>
<detail id="detail3" value="3"/>
</item>
</department>
</report>
</data>
, и я хочу, чтобы сгладить, что вниз в одну (хотя и избыточной) структуры таблицы, где каждый атрибутом становится столбец (то есть ReportId, ReportName, DepartmentId, DepartmentName, ItemId, ItemName, Detail1, Detail2, Detail3).
Так что мой вопрос просто «можно ли это сделать с помощью простого запроса Linq»? Раньше я просто писал XSLT и делал с ним, но мне любопытно, может ли библиотека Linq выполнить одно и то же?
спасибо!
Было бы реально помочь, если вы хотите показать что ваш образец ввода будет выглядеть после преобразования. Это не совсем понятно из вашего описания. –