Использование:
Context.EntitySetName.AsEnumerable().ToDictionary(o => o.Key, o => o.Value);
Подробнее об этом:
ToDictionary не поддерживается в LINQ to Entities. Это означает, что строка запроса LINQ, содержащая ToDictionary, будет скомпилирована, но не будет выполнена, поскольку Entity Framework не знает, как преобразовать их в SQL. Следовательно, сначала необходимо выполнить запрос на сервере базы данных. Таким образом, вы должны сначала спроецировать свой набор в список, который перечисляет набор сущностей. AsEnumerable сделает это. Очевидно, что если набор сущностей большой, вы, вероятно, не хотите делать это со всем этим. Используйте вызов Where или запрос LINQ, чтобы сократить результирующий набор только до тех элементов, которые вы хотите сначала включить в словарь.