Quando si rendono persistenti le modifiche tramite Entity Framework, questo aggiorna i dati all'interno di una transazione per garantirne la consistenza. In alcuni casi, si ha la necessità di effettuare delle modifiche senza utilizzare entity framework ma sfruttando sempre la sua transazione. In questi casi torna utile l'utilizzo della classe TransacionScope che permette di inglobare tutti gli aggiornamenti in un unica transazione globale.
using (TransactionScope tx = new TransactionScope()){ ... using(MyContext ctx = new MyContext()){ ... ctx.SaveChanges(); } ManualUpdate(); }
In questo modo, tutti gli aggiornamenti eseguiti nel metodo ManualUpdate vengono effettuati nella stessa transazione di quelli aggiornati tramite Entity Framework.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.