0
我有一个数据表,看起来像这样。SQL到XML使用LINQ - 嵌套集合
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;
但是,我在使用linq(csharp)编写xml时遇到了麻烦。具体来说,问题是我不知道如何处理每个名称节点下的多个时间节点(嵌套循环/集合)。如何才能做到这一点?
这是一个sql 08 ent db如果它对任何人都很重要。