将数据集作为XML写入时如何保留表模式

时间:2009-08-24 18:45:19

标签: c# sql xml-serialization dataset

标题几乎解释了我想要实现的目标,但这里有一个进一步阐述的例子:

鉴于下表:

CREATE TABLE [CustSchema].[TestTable](
    [Desc] [varchar](50) NOT NULL
) ON [PRIMARY]

当我将此表加载到DataTable中,然后使用DataSet.WriteXml()再次将其吐出时,我得到以下输出:

<?xml version="1.0" standalone="yes"?>
<NewDataSet>
  <TestTable>
    <Desc>XROW1</Desc>
  </TestTable>
  <TestTable>
    <Desc>XROW2</Desc>
  </TestTable>
</NewDataSet>

然而,我想保留表格的模式 - 即得到这个:

<?xml version="1.0" standalone="yes"?>
<NewDataSet>
  <CustSchema.TestTable>
    <Desc>XROW1</Desc>
  </CustSchema.TestTable>
  <CustSchema.TestTable>
    <Desc>XROW2</Desc>
  </CustSchema.TestTable>
</NewDataSet>

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

System.Data.DataSet ds;
ds.WriteXml(*some stream*, System.Data.XmlWriteMode.WriteSchema);

System.Data.DataSet.WriteXml
XmlWriteMode Enumeration