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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top