Я использую TransactionScope для отправки данных в Linq to 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 тоже?