使用Linq将SQL Server数据库表导出为XML
本文关键字:XML 数据库 Linq SQL Server 使用 | 更新日期: 2023-09-27 18:00:01
我知道如何做简单的Linq-to-XML。导出sql server数据库表数据。像下面这样的简单查询将起作用:
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的任务有点痛苦有什么方法可以很容易地将整个表及其所有列/行转储到LinQ中的xml文件中吗?不在外部指定每列。谢谢
将sql server表的数据放入DataTable
和使用DataTable.WriteXml将轻松完成您的任务。