У меня есть таблица данных, которая выглядит примерно так.
name, hour, price1, price2, price3, price4, price5
fred, 3, 12.5, 13.5, 14, 15, 16
dave, 6, 8, 12, 18, 20.2, 25
fred, 6, 10, 11, 14, 15, 19.7
Эта таблица должна быть выведена в XML-файл, который выглядит следующим образом.
<timeCost>
<person name="fred">
<time hour="5">
<cost price="12.5" />
<cost price="13.5" />
<cost price="14" />
<cost price="15" />
<cost price="16" />
</time>
<time hour="6">
<cost price="10" />
<cost price="11" />
<cost price="14" />
<cost price="15" />
<cost price="19.7" />
</time>
</person>
<person name="dave">
<time hour="6">
<cost price="8" />
<cost price="12" />
<cost price="18" />
<cost price="20.2" />
<cost price="25" />
</time>
</person>
</timeCost>
У меня есть запрос linq, чтобы получить данные из SQL примерно так.
// initialize data context
var people = from p in dc.people orderby p.name, p.hour select p;
Однако у меня проблемы с выписыванием xml с использованием linq (csharp). В частности, проблема в том, что я не знаю, как бороться с наличием нескольких временных узлов под каждым узлом имени (вложенные циклы / коллекции). Как это можно сделать?
Это sql 08 ent db, если это важно для кого-либо.