Serialisierung von SQL CE Daten in XML
-
09-06-2019 - |
Frage
Ich arbeite an einem Produktmerkmal, das dem Benutzer Daten aus einer SQL CE-Datenbank ermöglicht, auf einer Kopie meiner Anwendung zu exportieren und importiert sie in SQL CE am anderen Ende. Diese Daten sind nicht ganze Tabellen, sondern das Ergebnis von Abfragen.
ich hatte gehofft Vorteil .net des integrierten XML-basierten zu nehmen Serialisierung wie in DataTable.WriteXML. Aber keine der Methoden für Abfragen für eine SqlCeCommand bieten eine offensichtliche Art und Weise von der Serialisierung in XML Ausführung oder eine Datatable zu extrahieren, die das Verfahren zur Verfügung stellen könnte.
Gibt es etwas, was ich vermisst habe? Muss ich meine eigene Serialisierung-Deserialisierung Methoden schreiben oder gibt es eine integrierte Möglichkeit.
Lösung
cmd Angenommen, Ihr SqlCeCommand ....
using(var dr = cmd.ExecuteReader())
{
DataSet ds = new DataSet();
DataTable dt = ds.Tables.Add();
dt.Load(dr);
ds.WriteXML(...);
}
Andere Tipps
Sie möchten ein SqlCeDataAdapter
erstellen und verwenden es einen Datensatz .Fill()
. Dann serialisiert den gesamten Datensatz über sie .WriteXml()
Methode ist.
Ich würde denken, dass Sie die Daten an einen Datensatz abrufen könnte, rufen WriteXML Sie darauf und dann auf der anderen Seite erklären Sie ein neues DataSet und rufen ReadXML auf sie.