У меня есть сильно вложенный XML-документ, который мне нужно загрузить в базу данных для дополнительной обработки.По разным причинам, выходящим за рамки этого обсуждения, мне нужно «сплющить» эту структуру, затем загрузить ее в DataTables, а затем я могу SQLBulkCopy ее в базу данных, где она будет обрабатываться.Итак, предположим, что мой оригинальный XML выглядит примерно так (мой еще более сильно вложен, но это основная идея):
<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 выполнить то же самое?
спасибо!