如何将字典转换为对象并通过sql数据库保存

时间:2012-11-01 12:28:40

标签: c# sql-server

在c#语言中使用字典存储并将该字典转换为最终该对象存储到SQL服务器的对象..

2 个答案:

答案 0 :(得分:0)

您可以将其序列化并将其另存为json字符串。您可以使用http://nuget.org/packages/newtonsoft.json序列化和反序列化词典。

答案 1 :(得分:0)

如果您真的想将字典转换为具有字典项目作为属性的对象,则可以使用ExpandoObject:

var dict = new Dictionary<string, object> { { "Property", "foo" } };
var eo = new ExpandoObject();
var eoColl = (ICollection<KeyValuePair<string, object>>)eo;

foreach (var kvp in dict)
{
    eoColl.Add(kvp);
}

dynamic eoDynamic = eo;

string value = eoDynamic.Property;

但我不确定这是怎么回事来帮助你