यह एक तुच्छ प्रश्न हो सकता है लेकिन: चूंकि ADO.NET इकाई ढांचा स्वचालित रूप से परिवर्तनों (उत्पन्न संस्थाओं में) को ट्रैक करता है और इसलिए मूल मान रखता है, मैं इकाई वस्तुओं में किए गए परिवर्तनों को कैसे रोलबैक कर सकता हूं?
मेरे पास एक फॉर्म है जो उपयोगकर्ता को ग्रिड दृश्य में "ग्राहक" संस्थाओं के एक सेट को संपादित करने की अनुमति देता है।
अब मेरे पास दो बटन "एक्सेप्ट" और "रिवर्ट" हैं: यदि "एक्सेप्ट" पर क्लिक किया जाता है, तो मैं कॉल करता हूं Context.SaveChanges()
और परिवर्तित ऑब्जेक्ट्स को डेटाबेस में वापस लिखा जाता है। यदि "रिवर्ट" पर क्लिक किया जाता है, तो मैं सभी वस्तुओं के लिए अपने मूल संपत्ति मूल्यों को प्राप्त करना चाहूंगा। उसके लिए कोड क्या होगा?
धन्यवाद
Context.Refresh()
से आपके दावे का एक काउंटर-उदाहरण है कि कोई उल्टा ऑपरेशन नहीं है?Refresh()
संदर्भ को निपटाने और सभी ट्रैक किए गए परिवर्तनों को खोने से बेहतर दृष्टिकोण (विशिष्ट संस्थाओं पर अधिक आसानी से लक्षित) का उपयोग करना लगता है।