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如果它對任何人都很重要。