Sto utilizzando TransactionScope per inviare i dati in Linq a SQL. La mia domanda è, se utilizzo più SubmitChanges nello stesso scope, tutti gli ambiti verranno ripristinati in caso di un errore o solo delle modifiche apportate dopo l'ultimo SubmitChanges? Per esempio:Multiple SubmitChanges e rollback della transazione utilizzando Linq To SQL
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){}
}
}
Se SubmitChanges aggiornamento genera un'eccezione, saranno i SubmitChanges inserimento rollback troppo?
Dai un'occhiata a questa domanda simile: http://stackoverflow.com/questions/542525/transactionscope-vs-transaction-in-linq2sql - in particolare, la prima risposta –