, хотя есть много примеров, я не могу найти то, что мне нужно? Мой вопрос просто так же, как и название «Как преобразовать 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 Solution ...
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
Я люблю LINQ Спасибо – lawphotog