sql >> Database >  >> RDS >> Oracle

Is er een automatische manier om een ​​rollback-script te genereren bij het invoegen van gegevens met LINQ2SQL?

Het is eigenlijk vrij eenvoudig om dit te doen, omdat je een SqlConnection . kunt doorgeven in de LINQ to SQL DataContext op de bouw. Voer deze verbinding gewoon uit in een transactie en rol die transactie terug zodra u klaar bent.

Hier is een voorbeeld:

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. Het hebben van zowel een gemaakte als laatst bijgewerkte tijdstempelkolom in MySQL 4.0

  2. PHP addlashes sql-injectie nog steeds geldig?

  3. Kan oracle.ucp.jdbc.PoolDataSourceFactory niet vinden in Oracle ucp

  4. MySQL en Splunk - Selecteren en meedoen