Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Czy istnieje automatyczny sposób generowania skryptu wycofania podczas wstawiania danych za pomocą LINQ2SQL?

W rzeczywistości jest to dość łatwe, ponieważ możesz przekazać SqlConnection do LINQ to SQL DataContext na budowie. Po prostu uruchom to połączenie w transakcji i wycofaj tę transakcję, gdy tylko skończysz.

Oto przykład:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak napisać skrypt wstawiania oracle z jednym polem jako CLOB?

  2. Jak mogę utworzyć formularz wstawiania/aktualizacji dla wielu tabel w Oracle Apex 5.1.4?

  3. Wykonywanie wielu instrukcji SQL za pomocą NHibernate

  4. funkcja listunagg?

  5. Co to jest pro*c?