使用适当的子父关系将DataSet写入XML文件

时间:2014-03-20 09:41:30

标签: c# xml datatable dataset

DataSet newdataSet = new DataSet();       
DataSet dataSet = new DataSet();  
dataSet.ReadXml(readXml);  
newDataSet.Tables.Add(dataSet.Tables["A"].Copy());  
newDataSet.Tables.Add(dataSet.Tables["B"].Copy());  
newDataSet.Tables.Add(dataSet.Tables["C"].Copy());  

现在,当我将其写入XMl文件时,我想要以下输出:

<A> <B> <C/> <B/> <B> <C/> <B/> </A>

我还试过在表格中添加关系:A->B,B->C

newDataSet.Relations.Add(newDataSet.Tables["A"].Columns["A_Id"],newDataSet.Tables["B"].Columns["A_Id"]);   
newDataSet.Relations.Add(newDataSet.Tables["B"].Columns["B_Id"],newDataSet.Tables["C"].Columns["B_Id"]);

但输出仍然是:

<A/> <B/> <B/> <c/> <C/> 

1 个答案:

答案 0 :(得分:1)

假设添加的关系是X和Y,您需要设置X.Nested = True和Y.Nested = True以获得所需的输出。

http://msdn.microsoft.com/en-us/library/7sfkwf9s%28v=vs.110%29.aspx