Me pregunto, ¿cuál es la razón para tener esta sobrecarga SqlCommand
constructor:¿Por qué ambos SqlConnection y SqlTransaction están presentes en el constructor SqlCommand?
public SqlCommand(
string cmdText,
SqlConnection connection,
SqlTransaction transaction
)
?
Cuando necesito crear un método interno que hace su bit utilizando una transacción proporcionada como argumento, siempre me parece suficiente pasar un SqlTransaction
a ese método, porque, obviamente, la conexión será tran.Connection
.
¿No se aplica lo mismo a esta sobrecarga? ¿No sería suficiente pasar solo cmdText
y transaction
?
¿Es realmente posible para ejecutar una SqlCommand
contra una conexión, proporcionando una SqlTransaction
abrió contra un diferenteSqlConnection
? ¿Qué resultará?