Як правильно перетворити два стовпці з SQL (2008) за допомогою Linq у словник (для кешування)?
На даний момент я переглядаю 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'