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
Utilizzo delle stepped value functions nel CSS
Interagire con Azure DevOps tramite MCP Server
Gestire trasferimenti cloud con Azure Storage Mover
Running workloads and operations with Azure Kubernetes Service
Integrare OpenTelemetry direttamente in Azure Monitor
Modificare lo stile in una QuickGrid Blazor
Ottimizzare la content-visibility in CSS specificando lo spazio da occupato dall'area non renderizzata
Self-healing degli unit test con Copilot in GitHub
Keynote .NET Conference Italia 2025
Abilitare il rolling update su Azure Functions flex consumption
Esporre workflow come server MCP con Azure Logic Apps
Ricerca delle GitHub issue tramite operatori logici




