将 SQL CE 数据序列化为 XML
我正在开发一项产品功能,该功能允许用户从应用程序一个副本上的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(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.
假设 cmd 是您的 SqlCeCommand...
Assuming cmd is your SqlCeCommand....
您想要创建一个
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.