Làm cách nào để chuyển đổi đúng cách hai cột từ SQL (2008) bằng Linq thành Từ điển (cho bộ nhớ đệm)?
Tôi hiện đang lặp qua b / c IQueryable Tôi không thể làm cho phương thức ToDictionary hoạt động. Có ý kiến gì không? Những công việc này:
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);
}
Những gì tôi thực sự muốn làm là một cái gì đó như thế này, mà dường như không hoạt động:
var dic = (from p in db.Table
select new {p.Key, p.Value })
.ToDictionary<string, string>(p => p.Key);
Nhưng tôi gặp lỗi này: Không thể chuyển đổi từ 'System.Linq.IQueryable' thành 'System.Collections.Generic.IEnumerable'