2016-11-12 62 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 –