2016-11-12 59 views
-2

我有這樣的代碼,從數據表中創建一個XML文件:如何在C#創建類型從XML文件中的DataTable

DataTable dt = new DataTable(); 
dt.TableName = "sdf"; 
dt.Columns.Add("col1", typeof(int)); 
dt.Columns.Add("col2", typeof(int)); 
dt.Rows.Add(1,2); 
dt.Rows.Add(3,4); 
dt.WriteXml(@"d:\test123.xml"); 

在另一個程序中,我需要讀取XML文件,並創建數據表/數據集整數列爲

dt.ReadXml(@"d:\test123.xml"); 

此代碼生成帶有字符串列的DataTable。

如何定義DataTable中的列的類型?

+0

重複的問題[見這裏](http://stackoverflow.com/questions/9685492/how-to-get-datatype-specific-datatable- from-xml) – IMCI

回答

0

您可以創建列前讀取XML:

var dt = new DataTable {TableName = "sdf"}; 
dt.Columns.Add("col1", typeof(int)); 
dt.Columns.Add("col2", typeof(int)); 
dt.ReadXml(@"d:\test123.xml"); 
+0

DataTable不支持Schema XSD –