Linq kullanarak bir sözlük (önbellekleme için) kullanarak SQL (2008) 'den iki sütunu düzgün şekilde nasıl dönüştürebilirim?Linq-to-SQL ToDictionary()
Şu anda IQueryable üzerinden geçiyorum b/c Çalışmak için ToDictionary yöntemini alamıyorum. Herhangi bir fikir? ' dan dönüştürülemez: Gerçekten yapmak istiyorum ne
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);
}
çalışmak görünmüyor böyle bir şey olduğunu: Bu işleri
var dic = (from p in db.Table
select new {p.Key, p.Value })
.ToDictionary<string, string>(p => p.Key);
Ama bu hatayı alıyorum System.Linq.IQueryable
Üzgünüz, daha önce hiç denemedim olabilir, ama bu bir Sözlük değil, Dictionary –
Codewerks
= "kvp => kvp.Value" dizesini oluşturur. '. Cevabın noktası '.Enumerable()' idi. – yfeldblum
Teşekkürler, evet AsEnumerable'ın gerekli olduğunu düşündüm, ancak ToDictionary çağrısı hala çalışmıyor. Her iki sütun da SQL'de varcharlardır, bu yüzden dizeler olarak geri gelirler, ama bir Dic'e nasıl ulaşacağımı anlayamıyorum .... – Codewerks