sql >> Database teknologi >  >> RDS >> Oracle

Er der en automatisk måde at generere et rollback-script, når man indsætter data med LINQ2SQL?

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();
    }
}


  1. Læser klump linje for linje med pl\sql

  2. Filtrering af data til visning fra databasen i javafx

  3. Oracle DateTime i Where-klausulen?

  4. Ren installer VestaCP