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.
Approfondimenti
I più letti di oggi
- Gestione degli eventi nei Web component HTML
- Utilizzare dati in formato XML in XAML
- Windows Phone 7.5 Developer Day with Nokia and Microsoft - Roma, Milano
- Microsoft Security Bulletin MS07-063, MS07-064, MS07-065, MS07-066, MS07-067, MS07-068, MS07-069
- Disponibile il codice sorgente di Moonlight
- Aggiornamento dei Silverlight Tools Beta 2 per Visual Studio 2008 SP1
- Microsoft lancia il nuovo tool gratuito 'ASP.NET Web Matrix Project'
- Mono 0.12: verso una nuova implementazione di ASP.NET
- Windows 8: ecco la prima preview, con tanto Metro