Я пишу метод для преобразования данных с использованием LINQ.Мне удалось получить прямое преобразование из datatable в XML, как показано ниже:
XDocument doc = new XDocument(new XDeclaration("1.0","UTF-8","yes"),
new XElement("pfolios", from p in dt.AsEnumerable()
select new XElement("pfolio",
new XAttribute("ID", p.ID),
new XAttribute("Date", p.Date),
new XAttribute("Expired", p.Expiry))));
, но мне нужна помощь, чтобы написать метод, который принимает данные с любым количеством столбцов в качестве входных данных и записывает в xml что-то вродеthis: Это выражение lamdba не работает, но я ищу способ упростить это.Заранее спасибо за помощь
XElement xe = new XElement("pfolios", from p in dt.AsEnumerable()
select new XElement("pfolio",dt.AsEnumerable().ToList().ForEach(dc=> dt.Columns)
new XAttribute(dc.ColumnName, p[dc.ColumnName])));