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
Miglioramenti nell'accessibilità con Angular CDK
Disabilitare automaticamente un workflow di GitHub
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Assegnare un valore di default a un parametro di una lambda in C#
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Miglioramenti nelle performance di Angular 16
Utilizzare il trigger SQL con le Azure Function
Sfruttare MQTT in cloud e in edge con Azure Event Grid
Routing statico e PreRendering in una Blazor Web App
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Gestire i dati con Azure Cosmos DB Data Explorer
Utilizzare la versione generica di EntityTypeConfiguration in Entity Framework Core