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
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Le DirectInk API nella Universal Windows Platform
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Gli oggetti CallOut di Expression Blend 4.0
- Sfruttare una CDN con i bundle di ASP.NET


