2008-09-16 12 views
2

私は、アプリケーションの1つのコピーでSQL CEデータベースからデータをエクスポートし、もう一方の端でSQL CEに再インポートできる製品機能を開発中です。このデータはテーブル全体ではなく、クエリの結果です。SQL CEデータをXMLにシリアライズ

私はDataTable.WriteXMLのような.netのビルトインXMLベースのシリアライゼーションを利用したいと考えていました。しかし、SqlCeCommandに対してクエリを実行するメソッドのどれも、XMLにシリアル化したり、DataTableを抽出してメソッドを提供する明白な方法を提供していません。

紛失しているものがありますか?私は自分自身の直列化 - 逆シリアル化メソッドを記述する必要がありますか、組み込みの方法がありますか?

答えて

4

はあなたのSqlCeCommandです....

using(var dr = cmd.ExecuteReader()) 
{ 
    DataSet ds = new DataSet(); 
    DataTable dt = ds.Tables.Add(); 
    dt.Load(dr); 
    ds.WriteXML(...); 
} 
0

DataSetにデータを取得し、その上でWriteXMLを呼び出し、次にもう一方の端で新しいDataSetを宣言し、その上でReadXMLを呼び出すと思います。

1

SqlCeDataAdapterを作成し、それを.Fill()データセットとして使用したいとします。次に、.WriteXml()メソッドを使用してデータセット全体をシリアライズします。 CMDを想定し

関連する問題