我正在使用 TransactionScope 将 Linq 中的数据提交到 SQL。我的问题是,如果我在同一个范围内使用多个 SubmitChanges,是否会在出现错误时回滚所有范围,或者只是在最后一次 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){}
}
}
如果 update SubmitChanges 抛出异常,插入的 SubmitChanges 也会回滚吗?