मैं लिंक से एसक्यूएल में डेटा जमा करने के लिए ट्रांज़ेक्शनस्कोप का उपयोग कर रहा हूं। मेरा सवाल यह है कि, यदि मैं एक ही दायरे में एकाधिक सबमिटChanges का उपयोग करता हूं, तो क्या सभी त्रुटि किसी त्रुटि के मामले में वापस आ जाएंगे या अंतिम सबमिटChanges के बाद किए गए परिवर्तन? उदाहरण के लिए:लिंक सबमिट करने के लिए एकाधिक सबमिट चेंज और लेनदेन रोलबैक
using (TransactionScope trans = new TransactionScope())
{
using (dbDataContext db = new dbDataContext())
{
try
{
//do some insert
db.SubmitChanges();
//do some updates
db.SubmitChanges();
trans.Complete();
}
catch(Exception ex){}
}
}
यदि सबमिट करें चेंज चेंज एक अपवाद फेंकता है, तो सबमिट चेंज चेंज भी वापस रोल करेगा?
इसी तरह के प्रश्न को देखें - http://stackoverflow.com/questions/542525/transactionscope-vs-transaction-in-linq2sql - विशेष रूप से, पहला जवाब –