Linq to sql 返回列值为名称、值对的LINQ查询

Linq to sql 返回列值为名称、值对的LINQ查询,linq-to-sql,Linq To Sql,我有一个表来存储带有列(名称、值)的常量。如何以名称-值格式(name=value)获取LINQ查询的结果,以便获得以下值: Var thisVal = VarCollection("Name") 希望这是清楚的 提前谢谢。我手边没有一个编译器来测试这个,但它会像这样运行: var VarCollection = (from t in Table select new { t.Name, t.Value}) .To

我有一个表来存储带有列(名称、值)的常量。如何以名称-值格式(name=value)获取LINQ查询的结果,以便获得以下值:

Var thisVal = VarCollection("Name")
希望这是清楚的


提前谢谢。

我手边没有一个编译器来测试这个,但它会像这样运行:

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

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

假设他的LINQ查询没有where子句。这是我的最后一个查询,我去字典的方式似乎更熟悉。var VarColelction=Table.ToDictionary(t=>t.Name,t=>t.Value);