什么是将值从行分配给属性的有效方法

时间:2013-02-18 12:05:59

标签: c# asp.net sql linq

我正在使用LINQ
我有一个配置表来存储键值,它有30行30个设置 例如:

 setting       value
    A            2
    B           "xyz" 
    .
    .
    .
    .
    .
 and so on 

我创建了Property类来保存数据库中的所有值。

我想在属性类

中保存这些设置

所以我可以通过哪种方式获取并设置所有这些属性。

我是否必须遍历所有行并逐个设置属性

或您的有效建议

1 个答案:

答案 0 :(得分:4)

阅读表格并将其加载到词典中。 将设置用作Key,将值用作值。

Dictionary<string, string> dictionary = new Dictionary<string, int>();
dictionary.Add("A", "2");
dictionary.Add("B", "xyz");

然后,当您需要设置时,您可以执行

var settingA = Int.Parse(dictionary["A"]);
var settingB = dictionary["B"]

现在你可以这样做:

Objectset.SettingEntities.ForEach(x => dictionary.Add(x.setting, x.value));

这会减少开销,然后将每个字段加载到它自己的属性中,因为这样你就必须手动分配每个值并进行必要的检查。