Linq-SQL ToDictionary ()

79
задан user247702 26 November 2012 в 08:54
поделиться

4 ответа

var dictionary = db
    .Table
    .Select(p => new { p.Key, p.Value })
    .AsEnumerable()
    .ToDictionary(kvp => kvp.Key, kvp => kvp.Value)
;
117
ответ дан yfeldblum 24 November 2019 в 10:14
поделиться

Вы только определяете ключ, но необходимо включать значение также:

var dic = (from p in db.Table
             select new {p.Key, p.Value })
            .ToDictionary(p => p.Key, p=> p.Value);
16
ответ дан Indy9000 24 November 2019 в 10:14
поделиться

Парни спасибо, Ваши ответы помогли мне зафиксировать это, должен быть:

var dic = db
        .Table
        .Select(p => new { p.Key, p.Value })
        .AsEnumerable()
        .ToDictionary(k=> k.Key, v => v.Value);
9
ответ дан Codewerks 24 November 2019 в 10:14
поделиться
val x = () => { System.currentTimeMillis } : Long
-121--1588914-

Зачем создавать анонимный объект для каждого предмета таблицы, чтобы просто преобразовать его?

Можно просто использовать что-то вроде: IDictionary < последовательность, последовательность > dic = db. Table.ToDictionary (строка = > строка. Клавиша, строка = > строка. Значение); Возможно, потребуется включить вызов AsEnumerable () между Table и ToDictionary (). Я не знаю точного типа базы данных. Стол.


Также исправьте первый образец, ваша вторая переменная цикла не совпадает при объявлении и использовании.

1
ответ дан 24 November 2019 в 10:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: