返回一个LINQ查询,其列值为名称,值对

时间:2010-07-07 14:29:59

标签: linq-to-sql

我有一个表来存储带有列(名称,值)的常量。我如何以名称值格式获取LINQ查询的结果,如(Name = Value),这样我就可以获得像

这样的值
Var thisVal = VarCollection("Name")

希望这很清楚。

提前致谢。

2 个答案:

答案 0 :(得分:1)

我没有编译器方便测试这个,但它会像:

var VarCollection = (from t in Table
                    select new { t.Name, t.Value})
                    .ToLookup(t=>t.Name, t=>t.Value);

更新:经过反思,我很确定可以简化为:

var VarColelction = Table.ToLookup(t=>t.Name, t=>t.Value);

答案 1 :(得分:0)

您可以使用select将它们放入KeyValuePair,然后将它们放入Hash(基本上是一组KeyValuePairs),然后按名称引用变量。