Ben Linq to SQL kullanarak bir veritabanına bazı satırlar eklemek istiyorum, ama ben gelen satırları eklemek, değiştirmek veya yoksaymak gerekir bilmek satırları eklemeden önce bir "özel kontrol" yapmak istiyorum. İstemci ile DB sunucusu arasındaki trafiği olabildiğince düşük tutmak ve sorgu sayısını en aza indirmek istiyorum.
Bunu yapmak için, doğrulama için gerektiği kadar az bilgi almak ve sürecin başında sadece bir kez almak istiyorum.
Böyle bir şey yapmayı düşünüyordum, ama belli ki işe yaramıyor. Kimsenin bir fikri var mı?
Dictionary<int, DateTime> existingItems =
(from ObjType ot in TableObj
select (new KeyValuePair<int, DateTime>(ot.Key, ot.TimeStamp))
)
Sonunda ne istiyorum TableObject tüm ObjectType nesneleri indirmek zorunda kalmadan bir Sözlük olurdu.
Ben de aşağıdaki kodu düşündüm, 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]);
}