Я пытаюсь преобразовать набор данных с 2 таблицами в строку XML с вложенным повторяющимся XML, как показано в примере ниже.
Любой совет, если вы уже сталкивались?
Пример:
<Items>
<Code>A001</Code>
<Qty>3</Qty>
<SerialNoList>
<SerialNo>S01</SerialNo>
<SerialNo>S02</SerialNo>
<SerialNo>S03</SerialNo>
</SerialNoList>
</Items>
Я пытался использовать DataRelation для преобразования набора данных в xml, но могу получить только следующий формат.
<Items>
<Code>A001</Code>
<Qty>3</Qty>
<SerialNoList>
<SerialNo>S01</SerialNo>
</SerialNoList>
<SerialNoList>
<SerialNo>S02</SerialNo>
</SerialNoList>
<SerialNoList>
<SerialNo>S03</SerialNo>
</SerialNoList>
</Items>
Код:
data.Tables[0].TableName = "Items";
data.Tables[1].TableName = "SerialNoList";
DataRelation dataRelation = data.Relations.Add("SerialNo",
data.Tables[0].Columns["Code"], data.Tables[1].Columns["Code"]);
dataRelation.Nested = true;
data.Tables[1].Columns["Code"].ColumnMapping = MappingType.Hidden;
string xmlString = data.GetXml();
Данные:
1st DataTable (Items)
Code Qty
A001 3
2nd DataTable (SerialNoList)
Code SerialNo
A001 S01
A001 S02
A001 S03