Le operazioni che vengono eseguite con SQLite sono atomiche. Di conseguenza se ne eseguiamo due o più una dietro l'altra dobbiamo preoccuparci di inglobare queste operazioni in una transazione. La classe SQLiteAsyncConnection di SQLite-net espone il metodo RunInTransactionAsync che accetta in input una Action. Questa Action accetta in input la connessione stessa e tutti i comandi eseguiti tramite questa all'interno della Action vengono automaticamente eseguiti in transazione. Nel prossimo esempio possiamo vedere come usare questo metodo
var db = new SQLiteAsyncConnection(path);
db.RunInTransactionAsync(async tran => {
await tran.InsertAsync(stock);
await tran.InsertAsync(valuation);
});Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Integrazione di Copilot in .NET Aspire
Blue/Green Release in locale con .NET Aspire
Utilizzo del persistent state di Blazor nel prerendering
Configurare OpenTelemetry per Application Insights su ASP.NET Core
Migrare applicazioni legacy nel cloud con Azure App Service Managed Instance
Pubblicare un MCP Server in GitHub MCP Registry
Abilitare .NET 10 su Azure App Service e Azure Functions
Esporre tool MCP con Azure Functions
Gestire gli errori nelle Promise JavaScript con try()
Impostare la content-visibility in CSS per ottimizare il rendering iniziale di una pagina
Personalizzare i parametri del CSS Scroll Snap
Le cron expression di un workflow di GitHub


