আমি লিনকটি এসকিউএল ব্যবহার করে একটি ডাটাবেসে কিছু সারি যুক্ত করতে চাই, তবে সারণী যুক্ত করার আগে আমি "কাস্টম চেক" তৈরি করতে চাই যে আমাকে অবশ্যই অন্তর্ভুক্ত থাকা সারিগুলি যুক্ত করতে হবে, প্রতিস্থাপন করতে বা উপেক্ষা করতে হবে কিনা তা জানতে। আমি ক্লায়েন্ট এবং ডিবি সার্ভারের মধ্যে ট্রাফিক যতটা সম্ভব কম রাখতে এবং প্রশ্নের সংখ্যা হ্রাস করতে চাই।
এটি করতে, আমি যাচাইকরণের জন্য প্রয়োজনীয় হিসাবে সামান্য তথ্য আনতে চাই এবং কেবলমাত্র প্রক্রিয়াটির শুরুতে।
আমি এই জাতীয় কিছু করার কথা ভাবছিলাম, তবে স্পষ্টতই, এটি কাজ করে না। কারও ধারণা আছে?
Dictionary<int, DateTime> existingItems =
(from ObjType ot in TableObj
select (new KeyValuePair<int, DateTime>(ot.Key, ot.TimeStamp))
)
টেবিলবজেক্ট থেকে পুরো অবজেক্টটাইপ অবজেক্টগুলি ডাউনলোড না করেই আমি শেষে চাই একটি অভিধান হবে।
আমি নিম্নলিখিত কোডটিও বিবেচনা করেছি, তবে আমি একটি সঠিক উপায় খুঁজতে চেষ্টা করছিলাম:
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]);
}