Fino alla versione 2.0, Entity Framework Core non offre il supporto per le transazioni utilizzando TransactionScope. Questa mancanza non è propria di Entity Framework, bensì di ADO.NET che fino alla versione 2.0 di .NET Core non ha il supporto a TransactionScope. Con la versione 2.1 di .NET Core, il supporto a TransactionScope è stato aggiunto e quindi possiamo beneficiarne anche in Entity Framework Core come il prossimo script dimostra.
using (var ts = new TransactionScope()) { using (var ctx1 = new MyContext) { ... ctx1.SaveChanges(); } using (var ctx2 = new MyContext) { ... ctx2.SaveChanges(); } ts.Complete(); }
In questo esempio, sebbene i due contesti salvino i loro dati usado il metodo SaveChanges, niente viene persistito sul database finchè l'oggetto TransactionScope non esegue il commit della transazione.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare il lazy loading con i proxy in Entity Framework Core 2.1
Scrolling automatico nel controllo ListView nella Universal Windows Platform
Sfruttare la dependency injection in un Filter di ASP.NET Core
Action tipizzate in un controller Web API di ASP.NET Core 2.1
Le novità di Entity Framework Core 2.1
Supportare le GIF animate nella Universal Windows Platform
Includere un button in un component ed esporne l'evento click in Angular
Utilizzare il metodo Include con l'ereditarietà in Entity Framework Core 2.1
Manipolare una variabile CSS da JavaScript
Scenari complessi di validazione con FluentValidation su ASP.NET Core
Impostare le regole del firewall per Azure Storage
Validazione automatica dei parametri in Web API con ASP.NET Core 2.1
I più letti di oggi
- Spostare elementi tra liste utilizzando il Drag&Drop e Angular CDK
- Chiamare direttamente un numero di telefono con HTML5
- Blue-green deployment con Azure Web App e DevOps
- Connessioni ADO con Excel
- Visual Studio 2019 sarà disponibile a partire dal 2 Aprile
- Rendere sicuro l'endpoint di HealthCheck in ASP.NET Core