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

  • CaptainDisillusion

    CaptainDisil

    18 EYLÜL 2007
  • Drakinen

    Drakinen

    1 EYLÜL 2008
  • Tutorials Junction

    Tutorials Ju

    1 Ocak 2014