Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何以可读的方式将NameValueCollection最好地记录到数据库字段中?_C#_Xml_Namevaluecollection - Fatal编程技术网

C# 如何以可读的方式将NameValueCollection最好地记录到数据库字段中?

C# 如何以可读的方式将NameValueCollection最好地记录到数据库字段中?,c#,xml,namevaluecollection,C#,Xml,Namevaluecollection,有没有一个标准的方法可以做到这一点?我曾考虑过使用XML,但也许有一种更直接的方法 为了澄清这一点,我在数据库的“细节”栏中转储了整个集合——我确实解析了一些,但希望保留整个集合的存档。我能够让SoapFormatter正常工作,尽管这有点繁重。一个选项是序列化NameValueCollection并将字节[]保存在数据库中。您可以使用XML序列化或BinaryFormatter 有两列的表。 FirstColumn:日志的键 第二列:值(具有namevalueCollection的序列化日志)

有没有一个标准的方法可以做到这一点?我曾考虑过使用XML,但也许有一种更直接的方法


为了澄清这一点,我在数据库的“细节”栏中转储了整个集合——我确实解析了一些,但希望保留整个集合的存档。我能够让SoapFormatter正常工作,尽管这有点繁重。

一个选项是序列化NameValueCollection并将字节[]保存在数据库中。您可以使用XML序列化或BinaryFormatter

有两列的表。 FirstColumn:日志的键 第二列:值(具有namevalueCollection的序列化日志)

编辑:


如果值只是文本。就这样吧。我认为不需要序列化或转换为xml。在第一列中保存密钥,在第二列中保存值。

我可能会将名称值对作为名称值对存储在数据库中

例如,有一个带有名称和值列的表(如果名称不唯一,则可能是主键ID),然后可以为集合中的每个项目插入一行


检索它就像选择名称的位置一样简单,无论您想为哪个名称获取值。

您的值是什么?只是文本?只是值中的文本。DB不就是一个美化的
NameValueCollection
吗?谢谢Charith,我实际上在寻找一种方法,将整个集合存储到DB中的一个字段中作为备份。