我正在使用TransactionScope在Linq to SQL中提交数据。我的问题是,如果我在同一个scope中使用多个SubmitChanges,在出现错误的情况下,是所有的scope都会回滚,还是只有最后一个SubmitChanges之后所做的更改会回滚?例如:
using (TransactionScope trans = new TransactionScope())
{
using (dbDataContext db = new dbDataContext())
{
try
{
//do some insert
db.SubmitChanges();
//do some updates
db.SubmitChanges();
trans.Complete();
}
catch(Exception ex){}
}
}
如果更新操作 SubmitChanges 抛出异常,那么插入操作 SubmitChanges 是否会回滚?