एसक्यूएल/एडीओ के साथ काम करते हुए, मुझे कुछ ऐसी चीज के बारे में सोचने लगा जो मुझे लगता है कि तर्कसंगत रूप से .net ढांचे के साथ शामिल किया जाना चाहिए, और मैं सोच रहा था कि ऐसी कोई चीज़ मौजूद है, तो मुझे समझाएं।.net, क्या आपको लेनदेन वस्तु मिलती है?
क्या कोई ऑब्जेक्ट है जो अनिवार्य रूप से एक लेनदेन प्रबंधक है, कि आप आदेश (कार्य आइटम) को पास करते हैं और उसी पर मैं कल्पना करता हूं कि लेनदेन में प्रत्येक कार्य आइटम के लिए रोलबैक कार्रवाइयां भी आवश्यक होंगी।
उदाहरण
के लिए देता है कहते हैं कि मैं निम्नलिखित कार्रवाई करने के लिए चाहता था:
- एक फ़ोल्डर
- बनाएं इस फ़ोल्डर
- में एक फ़ाइल बनाएँ संपादन reg कुंजी जैसे कुछ अन्य विविध कार्य , या वास्तव में आप जिस क्रिया के बारे में सोच सकते हैं उसे वापस लुढ़काया जा सकता है।
वर्तमान में यदि कुछ विफल हो जाता है, तो मुझे रोल रोल रणनीति को मैन्युअल रूप से कार्यान्वित करने की आवश्यकता है, तो शायद इन काम आइटम्स को ओब .नेट कार्यक्षमता का उपयोग करके लेनदेन के रूप में प्रबंधित करने का एक तरीका मौजूद है?
मेरी राय यह है कि यह आइटम रोलबैक स्वचालित रूप से करने के लिए बहुत कुछ पूछेगा, लेकिन मैन्युअल रूप से रोलबैक प्रति कार्य आइटम के दौरान जो होता है उसे मैन्युअल रूप से नियंत्रित करने की क्षमता होने पर, व्यावहारिक लगता है।
माइक्रोसॉफ्ट ने LINQ के साथ जो कुछ किया है वह वास्तव में बहुत अच्छा है, प्रभावी रूप से एसक्यूएल को सभी प्रकार की सामग्री के लिए प्रश्नों की तरह, एसक्यूएल टेबल के लिए नहीं। तो शायद LINQ के साथ कुछ लेनदेन मॉडल है?
धन्यवाद, अगर आपको ऐसा कुछ पता है?
यह बहुत ही आशाजनक लग रहा है, ऐसा लगता है कि यह डेटाबेस तक ही सीमित नहीं है? –
ऐसा नहीं है कि मुझे पता है, नहीं। वीडियो देखें - ब्रेंट लिखने वाले वर्ग डीबी से संबंधित आईआईआरसी नहीं हैं। –
ट्रांजैक्शन स्कॉप्स बहुत अच्छे हैं जिसमें आप अपने लेनदेन के अंदर लिखे गए नेट कोड को रख सकते हैं। –