मैं कुछ पंक्तियों को Linq से SQL का उपयोग कर डेटाबेस में जोड़ना चाहता हूं, लेकिन मैं पंक्तियों को जोड़ने से पहले एक "कस्टम चेक" बनाना चाहता हूं कि क्या मुझे इनकमिंग पंक्तियों को जोड़ना, बदलना या अनदेखा करना है। मैं क्लाइंट और DB सर्वर के बीच ट्रैफ़िक को कम से कम रखना चाहता हूं और प्रश्नों की संख्या कम से कम करना चाहता हूं।
ऐसा करने के लिए, मुझे सत्यापन के लिए आवश्यक रूप से कम जानकारी प्राप्त करनी है, और प्रक्रिया की शुरुआत में केवल एक बार।
मैं ऐसा कुछ करने की सोच रहा था, लेकिन जाहिर है, यह काम नहीं करता है। किसी को एक विचार है?
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]);
}