我不知道,什么是有这个SqlCommand
构造函数重载的原因:为什么SqlConnection和SqlTransaction都存在于SqlCommand构造函数中?
public SqlCommand(
string cmdText,
SqlConnection connection,
SqlTransaction transaction
)
?
当我需要创建一个内部方法使用作为参数提供的事务完成它的位时,我总是发现只需将SqlTransaction
传递给该方法就足够了,因为显然连接将是tran.Connection
。
这与过载不一样吗?仅仅通过cmdText
和transaction
是不够的吗?
它实际上是可以执行的SqlCommand
反对的连接,提供SqlTransaction
开设针对不同SqlConnection
?这会导致什么结果?