Tôi có điều này:Làm thế nào để rollback một giao dịch sử dụng đoan trang
using (var con= new SqlConnection(ConfigurationManager.ConnectionStrings["sqlcon"].ConnectionString))
{
try
{
// many transactions
}
catch (Exception e)
{
con.BeginTransaction().Rollback();
}
}
Sẽ làm việc này là câu hỏi của tôi .. Tôi biết phương pháp khác là để thực hiện một giao dịch sau đó mở thì nó rollback.
Dapper mở rộng kết nối DbConnection do đó không có vấn đề gì khi sử dụng đối tượng Giao dịch chuẩn nhưng nó cồng kềnh hơn. (Tất nhiên bạn cần khai báo Giao dịch ở đầu mã và sử dụng giao dịch đó cho rollback hoặc cam kết – Steve
@NoviceDeveloper lưu ý rằng tất cả các hoạt động ủy quyền chấp nhận giao dịch ado.net dưới dạng tham số tùy chọn, nếu bạn sử dụng ado. net giao dịch, hãy chắc chắn để bao gồm nó trong các cuộc gọi của bạn –
@Steve Sẽ không phải là tiêu chuẩn giao dịch ado.net nhẹ hơn giao dịch môi trường xung quanh và nếu nhiều kết nối được mở trong giao dịch môi trường xung quanh, nó sẽ được thúc đẩy giao dịch phân tán –