Это может быть глупый вопрос, но мне нужно сделать следующее в .NET:
У меня есть такой XML-документ:
<I_WOs>
<I_WO>
<I_WO_HEADER><External_Source_Id>1</External_Source_Id></I_WO_HEADER>
<I_WO_PART><Part_Number>1</Part_Number></I_WO_PART>
</I_WO>
<I_WO>
<I_WO_HEADER><External_Source_Id>2</External_Source_Id></I_WO_HEADER>
<I_WO_PART><Part_Number>2</Part_Number></I_WO_PART>
</I_WO>
</I_WOs>
Теперь мне нужно программно построить это в .NET, используя набор данных и DataTables.
Примечание: тег I_WO_HEADER и теги I_WO_PART содержат гораздо больше полей (столбцы в таблице данных). Я упростил это здесь.
Пока у меня есть это:
DataSet ds = new DataSet("I_WOs");
DataTable workorderTable = new DataTable("I_WO");
DataTable headerTable = new DataTable("I_WO_HEADER");
DataTable partTable = new DataTable("I_WO_PART");
ds.Tables.Add(workorderTable);
ds.Tables.Add(headerTable);
ds.Tables.Add(partTable);
Но часть, которую я не понимаю, состоит в том, как связать таблицы данных так, чтобы Заголовок и Часть были ПОД I_WO, а не родными элементами?
Если я выполняю ds.GetXml (), то это выглядит не так.
Если я загружаю XML в набор данных, то вижу, что он содержит 3 таблицы, подобные тем, которые я определил выше.
Любая помощь, пожалуйста?