2009-09-17 62 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并希望所有的调用都包含在一个单独的事务中时才需要。