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
Importare repository da Bitbucket a GitHub Enterprise Cloud
Configurare OpenAI in .NET Aspire
Definire il metodo di rilascio in .NET Aspire
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Disabilitare le run concorrenti di una pipeline di Azure DevOps
Creare un agente A2Acon Azure Logic Apps
Integrare SQL Server in un progetto .NET Aspire
Anonimizzare i dati sensibili nei log di Azure Front Door
Configurare e gestire sidecar container in Azure App Service
Selettore CSS :has() e i suoi casi d'uso avanzati
Integrare Agenti A2A in Azure API Management
Pubblicare un MCP Server in GitHub MCP Registry
I più letti di oggi
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Le DirectInk API nella Universal Windows Platform
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Gli oggetti CallOut di Expression Blend 4.0
- Sfruttare una CDN con i bundle di ASP.NET


