C # DataSet to xml с именем отношения в качестве имени тега - PullRequest
0 голосов
/ 30 октября 2018

Я хотел бы создать вложенный XML из DataSet. Полученный XML выглядит примерно так:

<?xml version="1.0" encoding="utf-16"?>
<Album>
  <Name>Best-Album</Name>
  <Title>Album Title</Title>
  <Description>Some explanation.</Description>
  <CoverImgIndx>2</CoverImgIndx>
  <Images>
    <Image>
      <AlbumName>Best-Album</AlbumName>
      <indx>0</indx>
      <filepath>C:\Images\file1.jpg</filepath>
    </Image>
    <Image>
      <AlbumName>Best-Album</AlbumName>
      <indx>1</indx>
      <filepath>C:\Images\file2.png</filepath>
    </Image>
    <Image>
      <AlbumName>Best-Album</AlbumName>
      <indx>2</indx>
      <filepath>C:\Images\file3.jpg</filepath>
    </Image>
  </Images>
</Album>

поэтому у меня есть таблица Album и таблица Image, которые имеют отношение между Album-> Name и Image-> AlbumName.

На данный момент все, что я могу создать с помощью этого кода:

DataRelation relation = new DataRelation("Images",
                                                  dataSet.Tables["Album"].Columns["Name"],
                                                  dataSet.Tables["Image"].Columns["AlbumName"],
                                                  true);
         relation.Nested = true;
         dataSet.Relations.Add(relation);
         dataSet.WriteXml("Test-Sql.xml");

.. это XML:

<?xml version="1.0" encoding="utf-16"?>
<Album>
  <Name>Best-Album</Name>
  <Title>Album Title</Title>
  <Description>Some explanation.</Description>
  <CoverImgIndx>2</CoverImgIndx>
   <Image>
     <AlbumName>Best-Album</AlbumName>
     <indx>0</indx>
     <filepath>C:\Images\file1.jpg</filepath>
   </Image>
   <Image>
     <AlbumName>Best-Album</AlbumName>
     <indx>1</indx>
     <filepath>C:\Images\file2.png</filepath>
   </Image>
   <Image>
     <AlbumName>Best-Album</AlbumName>
     <indx>2</indx>
     <filepath>C:\Images\file3.jpg</filepath>
   </Image>
</Album>

Как видите, имя отношения не используется в качестве родительского тега. Можно ли окружить теги изображений с именем отношения 'Изображения' в качестве родительского тега?

...