मैं आरआईए सेवाओं के साथ काम कर रहा था जहां ऑब्जेक्टकॉन्टेक्स्ट में RejectChanges() विधि है। हालांकि, अब मैं डेस्कटॉप एप्लिकेशन में ईएफ 4.4 के साथ काम कर रहा हूं और मुझे वह विधि नहीं मिल रही है। तो, मेरा सवाल है: एक दृश्य में जहां मैं उपयोगकर्ता को संग्रह पर बैच क्रूड ऑपरेशन करने की अनुमति देता हूं, मैं सभी परिवर्तनों को कैसे वापस लाऊंगा? मैं संदर्भ को दोबारा बनाने और डेटा को दोबारा लाने के साथ जा सकता था, लेकिन अगर मुझे 1-2 इकाइयों में परिवर्तन वापस करने की ज़रूरत है तो वह बहुत अनावश्यक है।डीबीकॉन्टेक्स्ट और अस्वीकृतिChanges
तो, परिवर्तनों को अस्वीकार करने का सबसे अच्छा तरीका क्या है? और, हम कैसे जानते हैं कि संदर्भ कुछ कर रहा है (IsBusy)?
संदर्भ को पुनर्निर्मित करना एक अच्छा समाधान होगा। हालांकि, मुझे संबंधित डेटा सिंक्रनाइज़ करने में समस्याएं आ रही थीं। एक उदाहरण यह होगा कि मेरे पास व्यूए पर कलेक्शनए पर सीआरयूडी था, और सीआरयूडी को सीओएलबी पर बीएल पर सीएलयूडी था। कलेक्शनबी में संग्रह ए के संदर्भ भी हैं। इसलिए, अगर मेरे पास कलेक्शनए और कलेक्शन बी दोनों के लिए 2 संदर्भ ऑब्जेक्ट हैं, तो मैं व्यूए पर कलेक्शनए को बदलता हूं, तो मैं व्यूबी को कैसे सिंक करूं? एक संदर्भ होने पर सब कुछ सिंक हो जाता है, क्योंकि हम वास्तव में केवल एक उदाहरण संग्रह ए पर काम कर रहे हैं, दो नहीं। "वैश्विक" संदर्भ को दोबारा बनाने से एक गड़बड़ी पैदा होगी। :) क्या मैंने "वैश्विक" संदर्भ का उपयोग करके गलती की? – Goran
"व्यस्त" के लिए, मुझे चिंता थी कि अगर मैं एसिंक मैनेर में लोड जारी करता हूं तो क्या होगा, और फिर मैं एक और लोड जारी करने का प्रयास करता हूं, जबकि पहले खत्म नहीं हुआ था? इस तरह से मैं जांच सकता हूं कि यह "व्यस्त" है, इसलिए मैं एक नया लोड कतार कर सकता था। – Goran
+1 यह देखने के लिए कि ज्यादातर लोग क्या याद करते हैं। संबंध: उन परिवर्तनों को ट्रैक करना संभव है जिन्हें राज्य के लिए प्रविष्टि संग्रह को देखकर उठाया नहीं जाएगा! = अपरिवर्तित। (ईएफ v6।) – mwardm