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
Blazor e Static Web Assets in .NET 10
Migliorare accessibilità e interazioni nelle pagine HTML con gli attributi inert e autofocus
Planning & Specification Driven Development + GitHub Copilot
Gestione delle issue type con GitHub
Definire il metodo di rilascio in .NET Aspire
Leggere il contenuto di un file zip tramite le classi del namespace System.IO.Compression
Le cron expression di un workflow di GitHub
Creare un file Zip partendo da uno stream sfruttando le classi del namespace System.IO.Compression
Semplificare i deployment con le label in Azure Container App
Utilizzare ExecuteUpdate per aggiornare colonne JSON in Entity Framework
Leggere i parametri da riga di comando in una file based app .NET
Blazor e InputHidden in .NET 10
I più letti di oggi
- "ASP.NET Core & Blazor in .NET 11: il web moderno e agentico" con Morgan Pizzini. Scopri la sessione alla .NET Conference Italia 2026: 18 novembre, Milano, Lodestar. Partecipazione gratuita con registrazione. #dotnet #Blazor https://aspit.co/netconf-26
- Validare form con pseudo-classi CSS user-valid e user-invalid
- .NET Conference Italia 2026 - Milano


