Gestire le transazioni su SQlite con la libreria SQLite-net

di Stefano Mostarda, in LINQ,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi