2011-06-23 41 views
3

我知道如何做簡單的Linq To XML。導出一個sql server數據庫表數據。像下面這樣簡單的查詢將工作:使用Linq將SQL Server數據庫表導出爲XML

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文件嗎?沒有在外部指定每列。謝謝。

+0

您可以從db中選擇xml,並且可以通過LINQ選擇xml。 http://msdn.microsoft.com/en-us/library/ms345137%28v=sql.90%29.aspx – TcKs

+0

什麼「類型」是myDB? –

回答

4

DataTable中

,比使用DataTable.WriteXml會很容易地做你的任務,將數據的SQL Server表。

相關問題