Comment convertir correctement deux colonnes de SQL (2008) en utilisant Linq dans un dictionnaire (pour la mise en cache) ?
Je boucle actuellement à travers le IQueryable parce que je n'arrive pas à faire fonctionner la méthode ToDictionary. Avez-vous des idées ? Cela fonctionne :
var query = from p in db.Table
select p;
Dictionary<string, string> dic = new Dictionary<string, string>();
foreach (var p in query)
{
dic.Add(sub.Key, sub.Value);
}
Ce que j'aimerais vraiment faire, c'est quelque chose comme ceci, qui ne semble pas fonctionner :
var dic = (from p in db.Table
select new {p.Key, p.Value })
.ToDictionary<string, string>(p => p.Key);
Mais je reçois cette erreur : Impossible de convertir 'System.Linq.IQueryable' en 'System.Collections.Generic.IEnumerable'.