我不知道,什麼是有這個SqlCommand
構造函數重載的原因:爲什麼SqlConnection和SqlTransaction都存在於SqlCommand構造函數中?
public SqlCommand(
string cmdText,
SqlConnection connection,
SqlTransaction transaction
)
?
當我需要創建一個內部方法使用作爲參數提供的事務完成它的位時,我總是發現只需將SqlTransaction
傳遞給該方法就足夠了,因爲顯然連接將是tran.Connection
。
這與過載不一樣嗎?僅僅通過cmdText
和transaction
是不夠的嗎?
它實際上是可以執行的SqlCommand
反對的連接,提供SqlTransaction
開設針對不同SqlConnection
?這會導致什麼結果?