我想知道,为什么会有这个SqlCommand
构造函数的重载:
public SqlCommand(
string cmdText,
SqlConnection connection,
SqlTransaction transaction
)
当我需要创建一个内部方法并用作参数传递事务时,我通常只需将SqlTransaction
传递到该方法中,因为显然连接将是tran.Connection
。
同样的方式是否适用于这种重载?仅传递cmdText
和transaction
是否足够?
是否真正存在一种可以对连接执行SqlCommand
的情况,并提供已针对不同SqlConnection
打开的SqlTransaction
?此操作会导致什么结果?