【发布时间】:2015-09-08 17:12:21
【问题描述】:
我确信这是一个非常基本的问题。最终目标是在 Excel 中获取一个通常包含文本和双精度值的范围,并将内容转储到 SQL 数据库中。
我想将范围(这是作为object[,] 输入到c# 代码中的)将其转储到XML 字符串中并将其直接保存到数据库中。
我已经编写了一些我自己的类,我可以使用DataContractSerializer 轻松地对其进行序列化。然而,当涉及到序列化object[,] 时,我遇到了难题,在网上进行的大量搜索只是告诉我如何序列化我已经知道的更复杂的用户定义类。
是否可以序列化这种原始类型?如果是的话怎么办?
【问题讨论】:
-
为什么要将它们序列化为xml?将它们转换为实际类型,然后将它们存储在适当的数据库模式中不是更好吗?
-
多种原因 - 一些遗留问题,一些想要重用现有表。最终目标是能够存储作为隔夜批处理的一部分运行的计算结果。然后,用户可以在第二天早上检索这些结果。结果的形状和性质将根据已运行的计算而改变。使用序列化我可以一般地存储和显示结果,如果我可以序列化范围,至少我可以......
-
假设数组中的所有内容都是原始的(例如值类型),我建议使用更强大的序列化库,您可以引用 github.com/nessos/FsPickler 之类的东西 - 即使它是用 F# 编写的,您也可以从 C# 调用它。
标签: c# serialization datacontractserializer primitive