Oracle
 sql >> база данни >  >> RDS >> Oracle

Има ли автоматичен начин за генериране на скрипт за връщане назад при вмъкване на данни с LINQ2SQL?

Всъщност е доста лесно да направите това, защото можете да подадете SqlConnection в LINQ към SQL DataContext по строителството. Просто стартирайте тази връзка в транзакция и върнете тази транзакция назад веднага щом приключите.

Ето един пример:

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. Възможно ли е да се изведе израз SELECT от PL/SQL блок?

  2. SQL FIFO заявка с групиране по

  3. Хеш присъединяване в Oracle с пример

  4. Колона нееднозначно дефинирана

  5. Помощ за изчисляване на сложна сума в йерархичен набор от данни