ऐसा करना वास्तव में काफी आसान है, क्योंकि आप SqlConnection
. में पास कर सकते हैं LINQ से SQL में DataContext
निर्माण पर। बस इस कनेक्शन को एक लेन-देन में चलाएँ और जैसे ही आप काम पूरा कर लें, उस लेन-देन को वापस रोल कर दें।
यहां एक उदाहरण दिया गया है:
string output;
using (var connection = new SqlConnection("your conn.string"))
{
connection.Open();
using (var transaction = connection.StartTransaction())
{
using (var context = new YourDataContext(connection))
{
// This next line is needed in .NET 3.5.
context.Transaction = transaction;
var writer = new StringWriter();
context.Log = writer;
// *** Do your stuff here ***
context.SubmitChanges();
output = writer.ToString();
}
transaction.Rollback();
}
}