Det er faktisk ret nemt at gøre dette, fordi du kan sende en SqlConnection
ind ind i LINQ til SQL DataContext
på byggeri. Bare kør denne forbindelse i en transaktion, og rul den transaktion tilbage, så snart du er færdig.
Her er et eksempel:
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();
}
}