Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Có cách nào tự động để tạo tập lệnh khôi phục khi chèn dữ liệu với LINQ2SQL không?

Thực sự khá dễ dàng để làm điều này, vì bạn có thể chuyển vào SqlConnection vào LINQ to SQL DataContext đang xây dựng. Chỉ cần chạy kết nối này trong một giao dịch và khôi phục giao dịch đó ngay sau khi bạn hoàn tất.

Đây là một ví dụ:

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. 3 cách kiểm tra kiểu dữ liệu cột trong Oracle

  2. Chuyển đổi dữ liệu Oracle CLOB thành chuỗi trong c #

  3. Lỗi callablestatement:Thiếu tham số IN hoặc OUT tại chỉ mục ::1

  4. Oracle Tìm kiếm tất cả các bảng tất cả các cột cho chuỗi

  5. Oracle10 và JDBC:Làm cách nào để CHAR bỏ qua dấu cách ở cuối khi so sánh?