Trong ứng dụng web của tôi, tôi đã tiếp tục kiểm tra các hành động của người dùng. Vì vậy, bất cứ khi nào người dùng thực hiện một hành động, tôi cập nhật đối tượng mà hành động được thực hiện và tiếp tục theo dõi kiểm tra của hành động đó.Sử dụng các giao dịch với subsonic
Bây giờ nếu tôi lần đầu tiên sửa đổi đối tượng và sau đó cập nhật đường mòn kiểm toán nhưng đường mòn kiểm tra không thành công thì sao?
Rõ ràng là tôi cần phải khôi phục các thay đổi đối với đối tượng đã sửa đổi. Tôi có thể sử dụng Sql-giao dịch trong ứng dụng đơn giản, nhưng tôi đang sử dụng Subsonic để nói chuyện với db. Làm thế nào tôi có thể xử lý tình hình?
Tôi có thể xác nhận TransactionScope hoạt động chính xác với SubSonic và thực hiện chính xác giao dịch rollback. – kd7
Cảm ơn @kevinw và @bnkdev. Tôi đang sử dụng C# vì vậy tôi sẽ đăng các mã trong C# cũng vì vậy nó có thể dễ dàng được sử dụng bởi những người khác. Ngoài ra, bạn sẽ không đặt các cá nhân tiết kiệm hoặc hành động bên trong try/catch vì vậy nó dễ dàng hơn để biết nếu tất cả Ok hay không? – TheVillageIdiot