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
- Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
- Utilizzare StartsWith ed EndsWith con Span
- Utilizzare l nesting nativo dei CSS
- Microsoft lancia il nuovo tool gratuito 'ASP.NET Web Matrix Project'
- Managed deployment strategy in Azure DevOps
- Forzare l'apertura di un file fuori dal browser
- Configurare e gestire sidecar container in Azure App Service