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
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Potenziare Azure AI Search con la ricerca vettoriale
Utilizzare ChatGPT con Azure OpenAI
Definire lo stile CSS in base alle dimensioni del container
Eseguire una GroupBy per entity in Entity Framework
Recuperare un elemento inserito nella cache del browser tramite API JavaScript
Creazione di componenti personalizzati in React.js con Tailwind CSS
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Specificare il versioning nel path degli URL in ASP.NET Web API
Routing statico e PreRendering in una Blazor Web App
Utilizzare flat e flatMap per appiattire array innestati in array