Sebenarnya cukup mudah untuk melakukan ini, karena Anda dapat memasukkan SqlConnection
ke dalam LINQ ke SQL DataContext
pada konstruksi. Jalankan saja koneksi ini dalam sebuah transaksi dan putar kembali transaksi itu segera setelah Anda selesai.
Ini contohnya:
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();
}
}