即使有許多例子在那裏,我無法找到我所需要的?我的問題就像標題「如何將datatable轉換爲xml」一樣......如何將datatable轉換爲xml?
雖然,您可以在任何技術中建議解決方案,但我也有一個出發點,請查看此代碼。
Dim xmlDoc As New XDocument(
New XElement("Class",
From row In dt.AsEnumerable()
Select New XElement("PUPIL",
New XAttribute("FIRSTNAME", row.Field(Of String)("First Name")),
New XAttribute("LASTNAME", row.Field(Of String)("Last Name")),
New XAttribute("DOB", row.Field(Of String)("DoB")),
New XAttribute("YEAR", row.Field(Of String)("Year")),
New XAttribute("SEX", row.Field(Of String)("Gender")),
New XAttribute("CLASSNAME", row.Field(Of String)("Reg"))
)))))
在這個例子中,我需要知道有多少列和要做轉換的列的名稱。我討厭將列名硬編碼到Linq中,是否可以在Linq中使用任意數量的列和列名?
如果有人可以只建議我提高是LINQ到從數據表中,將是巨大處理任何列。
非常感謝。
LINQ解決方案...
Dim xmlDoc As New XDocument(
From row In dt.Rows
Select New XElement("Pupil",
From column In dt.Columns
Select
New XAttribute(column.ToString, row.Item(column.ToString))))
對於Datatable.WriteXML解決方案,請參閱哈比卜的職務
爲什麼你必須使用LINQ? – Clueless 2012-04-24 14:16:35
我愛LINQ謝謝 – lawphotog 2012-04-24 14:29:02