DiffGrams для. NET Core. Мы обновляем наш проект до. NET Core 3.x, поэтому нам нужно найти DiffGrams, которые использовались в предыдущей версии. NET - PullRequest
0 голосов
/ 05 августа 2020

Мы обновляем наше приложение. NET 2.0 до. NET Core 3.x есть DiffGrams, используемый для захвата обновлений полей таблицы (до / после значений), используемых для целей аудита. Я должен добиться того же в. NET Core 3.x. Я не уверен, какой из них эквивалентен. NET Core 3.x.

Не могли бы вы помочь мне в этом? Спасибо.

1 Ответ

0 голосов
/ 06 августа 2020

DataSet. Write Xml / DataSet. Read Xml метод применяется к. NET Core 3.x.

Метод WriteXml обеспечивает способ записи либо только данных, либо данных и схемы из DataSet в документ XML.

private void WriteXmlToFile(DataSet thisDataSet)
{
    if (thisDataSet == null) { return; }

    // Create a file name to write to.
    string filename = "XmlDoc.xml";

    // Create the FileStream to write with.
    System.IO.FileStream stream = new System.IO.FileStream
        (filename, System.IO.FileMode.Create);

    // Create an XmlTextWriter with the fileStream.
    System.Xml.XmlTextWriter xmlWriter =
        new System.Xml.XmlTextWriter(stream,
        System.Text.Encoding.Unicode);

    // Write to the file with the WriteXml method.
    thisDataSet.WriteXml(xmlWriter, XmlWriteMode.DiffGram);
    xmlWriter.Close();
}

Результирующий код XML основан на <diffgr:diffgram> узел и содержит до трех отдельных разделов данных, а именно:

<diffgr:diffgram>
      <MyDataSet>
      :
      </MyDataSet>
      
      <diffgr:before>
      :
      </diffgr:before>
      
      <diffgr:errors>
      :
      </diffgr:errors>
</diffgr:diffgram>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...