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
Paginare i risultati con QuickGrid in Blazor
Potenziare Azure AI Search con la ricerca vettoriale
Gestire i dati con Azure Cosmos DB Data Explorer
.NET Conference Italia 2024
Creare una libreria CSS universale: Immagini
Configurare il nome della run di un workflow di GitHub in base al contesto di esecuzione
Eseguire le GitHub Actions offline
Aggiornare a .NET 9 su Azure App Service
Effettuare il binding di date in Blazor
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Referenziare un @layer più alto in CSS
Visualizzare le change sul plan di Terraform tramite le GitHub Actions