将 SQL CE 数据序列化为 XML

发布于 2024-07-04 03:48:06 字数 286 浏览 9 评论 0原文

我正在开发一项产品功能,该功能允许用户从应用程序一个副本上的 SQL CE 数据库导出数据,然后将其重新导入到另一端的 SQL CE 中。 这些数据不是整个表,而是查询的结果。

我曾希望利用 .net 内置的基于 XML 的序列化(如 DataTable.WriteXML)。 但是,针对 SqlCeCommand 执行查询的方法都没有提供序列化为 XML 或提取 DataTable 的明显方法,而后者可以提供该方法。

我有什么遗漏的吗? 我是否必须编写自己的序列化-反序列化方法,或者是否有内置的方法。

I'm working on a product feature that will allow the user to export data from a SQL CE database on one copy of my application and re-import it into SQL CE on the other end. This data is not whole tables, but the result of queries.

I had hoped to take advantage of .net's built-in XML-based serialization like in DataTable.WriteXML. But, none of the methods for executing queries against a SqlCeCommand provide an obvious way of serializing to XML or extracting a DataTable, which could provide the method.

Is there something I'm missing? Do I have to write my own serialization-deserialization methods or is there a built-in way.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

我认为您可以将数据检索到 DataSet,对其调用 WriteXML,然后在另一端声明一个新的 DataSet 并对其调用 ReadXML。

I would think you could retrieve the data to a DataSet, call WriteXML on it, and then on the other end declare a new DataSet and call ReadXML on it.

如果没结果 2024-07-11 03:48:06

假设 cmd 是您的 SqlCeCommand...

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

Assuming cmd is your SqlCeCommand....

using(var dr = cmd.ExecuteReader())
{
   DataSet ds = new DataSet();
   DataTable dt = ds.Tables.Add();
   dt.Load(dr);
   ds.WriteXML(...);
}
动听の歌 2024-07-11 03:48:06

您想要创建一个 SqlCeDataAdapter 并使用它的 .Fill() 数据集。 然后通过其 .WriteXml() 方法序列化整个数据集。

You want to create an SqlCeDataAdapter and use it .Fill() a dataset. Then serialize the entire dataset via it's .WriteXml() method.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文