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/>
答案 0 :(得分:1)
假设添加的关系是X和Y,您需要设置X.Nested = True和Y.Nested = True以获得所需的输出。
http://msdn.microsoft.com/en-us/library/7sfkwf9s%28v=vs.110%29.aspx