C# 如何以可读的方式将NameValueCollection最好地记录到数据库字段中?
有没有一个标准的方法可以做到这一点?我曾考虑过使用XML,但也许有一种更直接的方法C# 如何以可读的方式将NameValueCollection最好地记录到数据库字段中?,c#,xml,namevaluecollection,C#,Xml,Namevaluecollection,有没有一个标准的方法可以做到这一点?我曾考虑过使用XML,但也许有一种更直接的方法 为了澄清这一点,我在数据库的“细节”栏中转储了整个集合——我确实解析了一些,但希望保留整个集合的存档。我能够让SoapFormatter正常工作,尽管这有点繁重。一个选项是序列化NameValueCollection并将字节[]保存在数据库中。您可以使用XML序列化或BinaryFormatter 有两列的表。 FirstColumn:日志的键 第二列:值(具有namevalueCollection的序列化日志)
为了澄清这一点,我在数据库的“细节”栏中转储了整个集合——我确实解析了一些,但希望保留整个集合的存档。我能够让SoapFormatter正常工作,尽管这有点繁重。一个选项是序列化NameValueCollection并将字节[]保存在数据库中。您可以使用XML序列化或BinaryFormatter 有两列的表。 FirstColumn:日志的键 第二列:值(具有namevalueCollection的序列化日志) 编辑:
如果值只是文本。就这样吧。我认为不需要序列化或转换为xml。在第一列中保存密钥,在第二列中保存值。我可能会将名称值对作为名称值对存储在数据库中 例如,有一个带有名称和值列的表(如果名称不唯一,则可能是主键ID),然后可以为集合中的每个项目插入一行
检索它就像选择名称的位置一样简单,无论您想为哪个名称获取值。您的值是什么?只是文本?只是值中的文本。DB不就是一个美化的
NameValueCollection
吗?谢谢Charith,我实际上在寻找一种方法,将整个集合存储到DB中的一个字段中作为备份。