SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Artorius FullPower

    Artorius Ful

    29 Temmuz 2007
  • InfoPuppet

    InfoPuppet

    15 Kasım 2011
  • MaximumPCMag

    MaximumPCMag

    23 Temmuz 2010