2009-09-17 74 views
1
MyDataContext context = new MyDataContext(); 

// do a lot of insert, deletes and updates 

context.SubmitChanges(); 

SubmitChanged()將通過事務覆蓋所有由SQL生成和執行的SQL嗎?我如何確保它被交易覆蓋?Linq2SQL:交易涉及的SubmitChanges?

更新時間:

我之所以要求它,有一個奇怪的臭蟲,我懷疑一個交易沒有被使用過我。

該過程是在一條記錄上大約500個插入和最終更新。有時更新(也可能是一些插入...)未在數據庫中註冊。

(SQL事務並不在我的調試輸出顯示?)

+0

http://stackoverflow.com/questions/542525/transactionscope-vs-transaction-in-linq2sql 請參閱最高票數的答案。接受的答案並不能說明整個故事。 – 2009-09-17 14:34:07

回答

2

顯式地創建一個TransactionScope是當您多次調用SubmitChanges並希望所有的調用都包含在一個單獨的事務中時才需要。