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

  • Android Authority

    Android Auth

    3 NİSAN 2011
  • TechShowsYou

    TechShowsYou

    3 Mart 2011
  • WOSU Public Media

    WOSU Public

    23 AĞUSTOS 2007