C#为什么SqlCommand构造函数同时具有SqlConnection和SqlTransaction?

C#为什么SqlCommand构造函数同时具有SqlConnection和SqlTransaction?,c#,sqlconnection,sqlcommand,sqltransaction,C#,Sqlconnection,Sqlcommand,Sqltransaction,虽然有一个Connection属性,但为什么SqlCommand同时有一个与SqlConnection和SqlTransaction的属性?我想如果您有多个事务,您可能需要指定哪个应该连接到命令。@Stefanod'Antonio问题是:SqlTransaction中已经有了SqlConnection,那么为什么SqlCommand不能有一个只包含SqlTransaction参数的构造函数呢?@Jalil I的意思是,您可以在不同的连接上执行一个命令,但如果该命令失败,则在另一个连接上的事务将失

虽然有一个Connection属性,但为什么SqlCommand同时有一个与SqlConnection和SqlTransaction的属性?

我想如果您有多个事务,您可能需要指定哪个应该连接到命令。@Stefanod'Antonio问题是:
SqlTransaction
中已经有了
SqlConnection
,那么为什么
SqlCommand
不能有一个只包含
SqlTransaction
参数的构造函数呢?@Jalil I的意思是,您可以在不同的连接上执行一个命令,但如果该命令失败,则在另一个连接上的事务将失败。但这只是一个假设。从
SqlCommand.ValidateCommand
的外观来看可能是错误的。但是我现在无法进一步挖掘。我想如果您有多个事务,您可能需要指定哪个事务应该连接到命令。@Stefanod'Antonio问题是:
SqlTransaction
中已经有了
SqlConnection
,那么为什么
SqlCommand
不能有一个只包含
SqlTransaction
参数的构造函数呢?@Jalil I的意思是,您可以在不同的连接上执行一个命令,但如果该命令失败,则在另一个连接上的事务将失败。但这只是一个假设。从
SqlCommand.ValidateCommand
的外观来看可能是错误的。但我现在不能再挖了。