Я использую 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){}
}
}
Если обновление SubmitChanges выдает исключение, будет ли откат SubmitChanges также откатиться?