簡體   English   中英

SqlBulkCopy是否參與環境事務?

[英]Does SqlBulkCopy Enlist in Ambient Transaction?

我似乎找不到確切的答案。 我有一個SqlBulkCopy操作,該操作與許多其他操作包裝在TransactionScope中。

我知道SqlBulkCopy構造函數中的重載,該重載允許傳遞SqlTransaction對象。 假設我沒有在構造函數中傳遞事務,該命令是否將自動參與TransactionScope創建的環境事務?

我已經進行了一些測試,並且看來SqlBulkCopy實際上確實支持環境事務,至少在.Net 4.5中如此。

為了進行測試,我在調試時執行了SqlBulkCopy操作,並驗證了這些行已將其存儲到數據庫中(通過NOLOCK /臟讀取查詢)。 然后,我在下一行代碼中引發了一個異常,並允許TransactionScope回滾。 然后,我確認行不再在數據庫中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM