Создать словарь <int, List <int>> из запроса Linq - PullRequest
1 голос
/ 17 мая 2011

У меня есть таблица в базе данных следующим образом ...

ID(INT)    Values(VARCHAR(50))  
1          200,300  
2          100  
3          400,500  

когда я запрашиваю, мне нужно получить эти данные в словаре>

Код, который у меня пока есть ...

var x = (from o in Values select o).ToDictionary(o=>o.ID, p=>p.Values)

Я бы хотел, чтобы p.Values был преобразован в список, поэтому мне также необходимо выполнить Convert.ToInt32 (), возможно!
Есть идеи?

1 Ответ

7 голосов
/ 17 мая 2011

Это должно работать:

var x = 
(from o in Values select o)
.ToDictionary(o => o.ID, 
              p => p.Values.Split(',')
                    .Select(x => Convert.ToInt32(x))
                    .ToList());

.Select(x => Convert.ToInt32(x)) можно преобразовать в группу методов, подобную этой ;-) .Select(Convert.ToInt32)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...