我需要在数据库应用程序中为 sql 语句添加事务,到目前为止,我不需要这样做,因为我主要是提取数据,或者对现有数据进行非常小的更改。
我一直在使用嵌套 using 语句非常成功地使用整洁的构造,但我想与比我更了解的人核实这个修改后的构造是否可以在嵌入事务的情况下按我预期的那样工作。
using (SqlCommand cmd = new SqlCommand())
using (cmd.Connection = new SqlConnection()) {
cmd.Connection.ConnectionString = "...";
cmd.Connection.Open();
using (SqlTransaction tran = cmd.Connection.BeginTransaction()) {
// do the work (try catch wraps the statements)
// commit transaction if no errors found or rollback
}
cmd.Connection.Close();
}
提前谢谢你问候马丁