Mi chiedo, qual è la ragione di avere questo sovraccarico SqlCommand
costruttore:Perché sia SqlConnection sia SqlTransaction sono presenti nel costruttore SqlCommand?
public SqlCommand(
string cmdText,
SqlConnection connection,
SqlTransaction transaction
)
?
Quando ho bisogno di creare un metodo interno che faccia il suo bit utilizzando una transazione fornita come argomento, trovo sempre sufficiente passare solo un SqlTransaction
a quel metodo, perché, ovviamente, la connessione sarà tran.Connection
.
Non vale lo stesso per questo sovraccarico? Non sarebbe sufficiente passare solo cmdText
e transaction
?
E 'effettivamente possibile eseguire un SqlCommand
contro una connessione, fornendo un SqlTransaction
aperto contro una diversaSqlConnection
? In cosa consisterà?