0

我在 ADO.Net 上遇到了一个示例,其中在没有设置命令的事务属性的情况下完成了事务,如下面的代码所示。

这是可能的还是需要明确设置命令的事务属性?

// Start a local transaction.
SqlTransaction sqlTran = connection.BeginTransaction();

// Enlist a command in the current transaction.
 SqlCommand command = connection.CreateCommand();
-----
-----
sqlTran.Commit()
4

1 回答 1

1

那应该引发运行时异常。也就是说,如果您在 a 上有一个活动事务SqlConnection并且没有分配对对应属性的引用SqlTransactionSqlCommand.Transaction尝试执行命令,您应该会得到一个异常。

简而言之,在Transaction与活动事务的连接上执行命令时显式设置属性。

于 2013-05-26T16:40:06.513 回答