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
Change tracking e composition in Entity Framework
Utilizzare l'espressione if inline in una pipeline di Azure DevOps
Utilizzare Container Queries nominali
Migliorare l'organizzazione delle risorse con Azure Policy
Gestire eccezioni nei plugin di Semantic Kernel in ASP.NET Core Web API
Supportare la sessione affinity di Azure App Service con Application Gateway
Rendere le variabili read-only in una pipeline di Azure DevOps
Gestione file Javascript in Blazor con .NET 9
Gestione dei nomi con le regole @layer in CSS
Ricevere notifiche sui test con Azure Load Testing
Gestione ciclo di vita in .NET Aspire
Recuperare gli audit log in Azure DevOps
I più letti di oggi
- Novità nella gestione del modello asincrono in C# 5 e VB 11
- Eseguire query con LINQ to SQL
- Conoscere il rendering Server o WebAssembly a runtime in Blazor
- Gestione file Javascript in Blazor con .NET 9
- Migliorare la velocità delle connessioni ai database
- #vs2017 sarà rilasciato il 07/03, in concomitanza con i suoi 20 anni https://aspit.co/bfn
- #VS2017 Community è già disponibile al download da questa pagina https://aspit.co/bgb
- #VS2017 non ha un'ISO, ma è possibile creare un installer offline seguendo la guida ufficiale: https://aspit.co/bgd
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!