【发布时间】:2010-09-19 16:46:05
【问题描述】:
如何使用 Linq 将 SQL (2008) 中的两列正确转换为 Dictionary(用于缓存)?
我目前循环通过 IQueryable b/c 我无法让 ToDictionary 方法工作。有任何想法吗? 这有效:
var query = from p in db.Table
select p;
Dictionary<string, string> dic = new Dictionary<string, string>();
foreach (var p in query)
{
dic.Add(sub.Key, sub.Value);
}
我真正想做的是这样的事情,这似乎不起作用:
var dic = (from p in db.Table
select new {p.Key, p.Value })
.ToDictionary<string, string>(p => p.Key);
但我收到此错误: 无法从“System.Linq.IQueryable”转换为“System.Collections.Generic.IEnumerable”
【问题讨论】:
标签: c# linq linq-to-sql