【问题标题】:what is efficient way to assign values from rows to properties将值从行分配给属性的有效方法是什么
【发布时间】:2013-02-02 20:38:23
【问题描述】:

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

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

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

我想在属性类中保存这些设置

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

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

或者你有什么有效的建议

【问题讨论】:

标签: c# asp.net sql linq


【解决方案1】:

读取表格并将其加载到字典中。 将设置用作键,将值用作值。

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));

与将每个字段加载到它自己的属性中相比,这会减少开销,因为这样您就必须手动分配每个值并进行所需的检查。

【讨论】:

    猜你喜欢
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-24
    • 1970-01-01
    相关资源
    最近更新 更多