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
Configurare dependabot per aggiornare le dipendenze di terze parti con GitHub Actions
Utilizzare la versione generica di EntityTypeConfiguration in Entity Framework Core
Miglioramenti nell'accessibilità con Angular CDK
Sfruttare al massimo i topic space di Event Grid MQTT
Reactive form tipizzati con FormBuilder in Angular
Usare il versioning con i controller di ASP.NET Core Web API
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Usare una container image come runner di GitHub Actions
Utilizzare gli snapshot con Azure File shares
Disabilitare automaticamente un workflow di GitHub (parte 2)
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary