Я пытаюсь загрузить список KeyValuePairs из EF/Linq запрос следующим образом:Проецирование в KeyValuePair с помощью EF/Linq
return (from o in context.myTable
select new KeyValuePair<int, string>(o.columnA, o.columnB)).ToList();
Моя проблема заключается в том, что это приводит к ошибке «Только без параметров конструкторам и инициализаторы поддерживаются в LINQ для сущностей ».
Есть ли простой способ обойти это? Я знаю, что я мог бы создать собственный класс для этого вместо использования KeyValuePair, но это похоже на повторное изобретательство колеса.
Обсуждение по вопросам агрегирования в качестве альтернативного варианта: http://social.msdn.microsoft.com/Forums/en-US/513350db-6f1e-4930-87e9-81a04f574b54/linq-select-projection-vs-classic- for-loop-which-one-is-better –