Экспорт таблицы базы данных SQL Server в XML с помощью Linq - PullRequest
3 голосов
/ 23 июня 2011

Я знаю, как сделать простой Linq To XML.Экспортируйте данные таблицы базы данных сервера sql.Будет работать простой запрос, подобный следующему:

xmlDoc = new XElement("TestPoints",
                from test in myDB.TestPoints
                select
                new XElement("TestPoint",
                    new XElement("Id", test.Id),
                    new XElement("Value", test.Value),
                    new XElement("Time", test.Time),
                    new XElement("TestId", test.TestId)
                    )
                );
            xmlDoc.Save("test.xml");

Однако в этом случае мне нужно указать каждый столбец базы данных, который мне нужно экспортировать.Что мне нужно, это экспортировать таблицу, которая имеет более 30 столбцов.Теперь немного больно делать такую ​​повторяющуюся задачу по созданию нового XElement. Можно ли как-нибудь легко выгрузить полную таблицу и все ее столбцы / строки в xml-файл в LinQ?Без указания каждого столбца внешне .Спасибо.

1 Ответ

4 голосов
/ 23 июня 2011

Поместить данные таблицы SQL Server в DataTable

, а затем использование DataTable.WriteXml сделает вашу задачу легко.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...