c# XML to DataTable, ошибка "В конечной таблице отсутствует определение столбца."

Пытаюсь перегнать xml в datatable. Сперва загоняю в dataset, после по средствам merge хочу получить одну таблицу. И вот на первом уровне вложенного узла проблем нет, но как только углубляюсь получаю ошибку - "В конечной таблице provider отсутствует определение столбца providerStatus." Для наглядности код:

DataSet ds = new DataSet();
ds.ReadXml(@"d:\VSC_lol\test2.xml");
DataTable result = new DataTable();
result.Merge(ds.Tables[0]);
result.Merge(ds.Tables[1]);
//result.Merge(ds.Tables[2]);
result.Merge(ds.Tables[2], true, MissingSchemaAction.Error); //тут ошибка
result.Merge(ds.Tables[3]);

И структура xml:

<?xml version="1.0" ?> 
<issuance xmlns="test2" sender="123456">
 <general>
  <number>123456-2022-1111</number> 
  <dateIssuance>2022-02-14</dateIssuance> 
  <dateTransaction>2022-01-31</dateTransaction> 
  <documentType>ORIGINAL</documentType> 
 </general>
 <provider>
  <providerStatus>AGENT</providerStatus> 
  <name>MyCompany</name> 
  <address>MyAddress</address> 
  <vendor>
   <number>123456-2022-2222</number> 
   <date>2022-01-11</date> 
  </vendor>
 </provider>
</issuance>

Понимаю, что таблицы provider и vendor вяжутся по полю provire_Id, и из-за этого поля и вылетает ошибка. Но как исправить - не понимаю.


Ответы (0 шт):