Linqを使用してSQL(2008)から2つの列を(キャッシュ用の)辞書に適切に変換するにはどうすればよいですか?
現在、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」に変換できません