Sözlüğe dönüştürme, ama ben, yer değiştirmesi veya incomming satırları görmezden gerekiyorsa bilmek satır eklemeden önce bir "özel onay" yapmak istiyorum . İstemciyle DB sunucusu arasındaki trafiği olabildiğince alçak tutmak ve sorgu sayısını azaltmak istiyorum. Linq Sorgu sonucu ben SQL Linq to kullanarak bir veritabanına bazı satırları eklemek istediğiniz
Ben sürecin başında sadece bir kez doğrulama için gereklidir ve olduğunca az bilgi getirmesini istediğiniz Bunu yapmak için.Böyle bir şey yapmanın düşünüyordum ama belli çalışmıyor. Bir fikri olan var mı? Ben TableObject kadar tüm NesneTürü nesneleri indirmek zorunda kalmadan, bir sözlük olurdu sonunda almak istiyorum ne
Dictionary<int, DateTime> existingItems =
(from ObjType ot in TableObj
select (new KeyValuePair<int, DateTime>(ot.Key, ot.TimeStamp))
)
.
Ben de aşağıdaki kodu düşündüm, ama uygun bir yol bulmaya çalışıyordu: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]);
}
Burada ne var ??? – PawanS
@pawan, numaralandırmadaki her öğe için bir yer tutucudur ve numaralandırmadaki nesnelerin türünü alır. – tvanfosson
@ tvanfosson bunu bana açıklayabilir misiniz? Anlayamıyorum. Şimdi benim isteğim bir Linq'u Sözlüğe Dönüştürmektir. Sorun, Değer bir String'dir (LINQ içinde oluşturma) ve anahtar p "" "var serverUrl = (p listesinden [i] .ProjectName select {(" tcp: // "+ list [i] .BuildMachineName +" : "+ liste [i] .PortNumber +" /CruiseManager.rem ", p)}" "" – PawanS