最佳答案
如何使用 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 < Anonymous ousType # 1 >”转换为 ‘ System. Collections. Generic.IEnumable’