क्या ObjectContext
परिवर्तन वास्तव में किए जाने पर पता लगाने का कोई अच्छा तरीका है?इकाई फ्रेमवर्क 4: सफल सहेजने पर ऑब्जेक्ट कॉन्टेक्स्ट इवेंट
SavingChanges
डेटा स्टोर पर जाने से पहले होता है लेकिन मुझे यह जानने का भी एक तरीका चाहिए कि वास्तव में उन परिवर्तनों में परिवर्तन किया गया है या नहीं।
अग्रिम धन्यवाद जॉन
अद्यतन:
क्या मैं एक कोड पहले DbContext है। इसे गतिशील डेटा में खिलाया जाता है, जैसा कि मैंने पाया है कि डीबीकॉन्टेक्स्ट के आंतरिक ऑब्जेक्ट कॉन्टेक्स्ट का उपयोग करता है (जिस पर IObjectContextAdapter को कास्टिंग करते समय मुझे एक्सेस है)। Dbcontext की SaveChanges को नहीं कहा जाता है, ऑब्जेक्ट कॉन्टेक्स्ट के SaveChanges का उपयोग इसके बजाय किया जाता है। मैं बस इतना करना चाहता हूं कि सहेजने के बाद अधिसूचित किया जाए (यानी ईवेंट सहेजे गए चेंज) ताकि मैं अपने कैश को अमान्य कर सकूं।
यदि कोई अपवाद नहीं है तो उन परिवर्तनों को स्वीकार किया गया था। –
मैं SaveChanges() को कॉल नहीं कर रहा हूं। SaveChanges() के संभावित कॉलर्स का एक गुच्छा है, इसलिए उन सभी को जाने के बजाय (यदि यह भी संभव है) और उन्हें संपादित करने के बजाय मुझे SaveChanges() के बाद बुलाया जा सकता है, मैं उम्मीद कर रहा था कि मैं इसे डीबीकॉन्टेक्स्ट में पकड़ूंगा। – John
क्या आप SavingChanges ईवेंट से कनेक्ट नहीं हो सकते हैं? http://msdn.microsoft.com/en-us/library/system.data.objects.objectcontext.savingchanges.aspx – rene