SORU
5 HAZİRAN 2009, Cuma


Seri Sorgu Sözlüğe Sonucu dönüştürmek

Eklemek istediğim bazı satırlar için bir veritabanı kullanarak Etmeniz için SQL, ama yapmak istiyorum, bir "özel onay" önce ekleme satırları bilmek zorundayım ekleyin, değiştirin ya da görmezden gelen satırlar. İstemci ve veritabanı sunucusu arasındaki trafik mümkün olduğunca düşük tutmak ve sorgu sayısı en aza indirmek istiyorum.

Bunu yapmak için, sürecin başında doğrulama için gerekli küçük bir bilgi olarak, ve sadece bir kez almak istiyorum.

Böyle bir şey yapmayı düşünüyordum, ama belli ki işe yaramıyor. Herkesin bir fikri var mı?

Dictionary<int, DateTime> existingItems = 
    (from ObjType ot in TableObj
        select (new KeyValuePair<int, DateTime>(ot.Key, ot.TimeStamp))
    )

Sonunda sahip olmak istediğim bir Sözlük, TableObject bütün Nesnetürü nesneleri indirmek zorunda kalmaz.

Ben de aşağıdaki kodu kabul, ama uygun bir yol bulmaya çalışıyordum

List<int> keys = (from ObjType ot in TableObj orderby ot.Key select ot.Key).ToList<int>();
List<DateTime> values = (from ObjType ot in TableObj orderby ot.Key select ot.Value).ToList<int>();
Dictionary<int, DateTime> existingItems = new Dictionary<int, DateTime>(keys.Count);
for (int i = 0; i < keys.Count; i  )
{
    existingItems.Add(keys[i], values[i]);
}

CEVAP
5 HAZİRAN 2009, Cuma


Öyle gibi: the ToDictionary method kullanmayı deneyin

var dict = TableObj.Select( t => new { t.Key, t.TimeStamp } )
                   .ToDictionary( t => t.Key, t => t.TimeStamp );

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Artorius FullPower

    Artorius Ful

    29 Temmuz 2007
  • TecNoob

    TecNoob

    15 AĞUSTOS 2013
  • TheFlashCentre

    TheFlashCent

    22 Mayıs 2008