如何使用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”