2012-05-22 2 views
0

Я создаю xml-файл, используя метод C# dataset.writexml(). Одна из моих родительских таблиц имеет две дочерние таблицы, и я хочу, чтобы xml отображал записи из обеих таблиц вместе. Я добавил отношения в свой набор данных между родительским столом и дочерними таблицами, но я не собираю записи вместе. Xml всегда содержит все записи из таблицы Child 1 вместе, а затем все записи из таблицы Child. 2.DataSet.WriteXml() порядок таблицы

Есть ли способ получить запись 1 из обеих таблиц, за которой следует запись 2 из обеих таблиц и т. Д.

<Parent> 
    <Child Table 1 Row 1> 
    <Child Table 2 Row 1> 
    <Child Table 1 Row 2> 
    <Child Table 2 Row 2> 
<\parent table> 

Образец xml будет выглядеть следующим образом. Это то, о чем просит клиент.

<Parent> 
    <Count>2</Count> 
    <Child 1> 
    <ID>111</ID> 
    <No>11111</No> 
    </Child 1> 
    <Child 2> 
     <AppNo>11111111</AppNo> 
    </Child 2> 
    <Child 1> 
    <ID>222</ID> 
    <No>22222</No> 
    </Child 1> 
    <Child 2> 
     <AppNo>22222222</AppNo> 
    </Child 2> 
<\Parent> 
+1

Возможно, вы сможете создать DataView и указать строку сортировки, а затем скопировать вновь отсортированный DataView обратно в DataTable/DataSet, и я думаю, что это нужно отсортировать, но вы указали в строке сортировки. Затем вы сможете выполнить сериализацию в Xml с использованием того же метода и заказать его. Вы, по сути, должны воссоздать весь свой DataSet и отсортировать его так, как вы хотите, а затем записать его в Xml. – mservidio

ответ

0

Если я правильно понимаю ваш вопрос, это даже не справедливо xml. Детские элементы никогда не будут вместе, как вы ожидаете.

Ребенок стол должен иметь закрывающий тег перед открытием другой таблицы ребенка, если вы не хотите ребенок табл.2 быть под ребенком Таблица 1.

У вас есть конкретный пример, который мог бы, возможно, объяснить задачу А немного более? Я не думаю, что это будет вести себя так, как вы ожидаете.

+0

Спасибо Кайл. Я обновил свой вопрос с помощью образца. – user1410941

Смежные вопросы