28 EKİM 2008, Salı
Lınq-to-SQL ToDictionary()
Nasıl düzgün SQL iki sütun (2008) dönüştürme kullanarak bir Sözlük (önbellekleme) içine Etmeniz mı?
Ben şu anda c ToDictionary yöntem işe gidemiyorum IQueryable b/döngü. Herhangi bir fikir? Bu gibi çalışır:
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);
}
Asıl yapmak istediğim şey çalışmıyor gibi görünüyor ki böyle bir şey
var dic = (from p in db.Table
select new {p.Key, p.Value })
.ToDictionary<string, string>(p => p.Key);
Ama bu hata alıyorum: Dönüştürülemiyor 'Sistemi.Seri.'Sistem.' ıqueryable Koleksiyonları.Jenerik.'. Ienumerable
CEVAP
28 EKİM 2008, Salı
var dictionary = db
.Table
.Select(p => new { p.Key, p.Value })
.AsEnumerable()
.ToDictionary(kvp => kvp.Key, kvp => kvp.Value)
;
Bunu Paylaş:
C# Lınq ve Lambda ile Nerede/Birleşim...
SERİ ToDictionary ve ToLookup arasında...
Lınq to SQL - top n satır Döndürür...