Как сохранить схему таблицы при записи набора данных в формате XML - PullRequest
0 голосов
/ 24 августа 2009

Заголовок в значительной степени объясняет, чего я хотел бы достичь, но вот пример для дальнейшего уточнения:

С учетом следующей таблицы:

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 голосов
/ 24 августа 2009
System.Data.DataSet ds;
ds.WriteXml(*some stream*, System.Data.XmlWriteMode.WriteSchema);

System.Data.DataSet.WriteXml
Перечисление XmlWriteMode

...