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
Utilizzare i nuovi piani dedicati di Azure Container Apps
Usare il versioning con i controller di ASP.NET Core Web API
Utilizzare i primary constructor di C# per inizializzare le proprietà
Determinare lo stato di un pod in Kubernetes
Usare lo spread operator con i collection initializer in C#
Controllare gli accessi IP alle app con Azure Container Apps
Miglioramenti nell'accessibilità con Angular CDK
Elencare le container images installate in un cluster di Kubernetes
Configurare policy CORS in Azure Container Apps
Usare le variabili per personalizzare gli stili CSS
Ottenere il contenuto di una cartella FTP con la libreria FluentFTP
Sfruttare MQTT in cloud e in edge con Azure Event Grid