var dictionary = db
.Table
.Select(p => new { p.Key, p.Value })
.AsEnumerable()
.ToDictionary(kvp => kvp.Key, kvp => kvp.Value)
;
Вы только определяете ключ, но необходимо включать значение также:
var dic = (from p in db.Table
select new {p.Key, p.Value })
.ToDictionary(p => p.Key, p=> p.Value);
Парни спасибо, Ваши ответы помогли мне зафиксировать это, должен быть:
var dic = db
.Table
.Select(p => new { p.Key, p.Value })
.AsEnumerable()
.ToDictionary(k=> k.Key, v => v.Value);
val x = () => { System.currentTimeMillis } : Long
-121--1588914- Зачем создавать анонимный объект для каждого предмета таблицы, чтобы просто преобразовать его?
Можно просто использовать что-то вроде:
IDictionary < последовательность, последовательность > dic = db. Table.ToDictionary (строка = > строка. Клавиша, строка = > строка. Значение);
Возможно, потребуется включить вызов AsEnumerable () между Table и ToDictionary ().
Я не знаю точного типа базы данных. Стол.
Также исправьте первый образец, ваша вторая переменная цикла не совпадает при объявлении и использовании.