1

我正在創建一個Windows應用商店應用程序,它每天從Web服務中獲取大量數據,然後將數據插入/更新到SQLite。所以用戶必須等待數據下載到SQLite數據庫,然後將其重定向到其他屏幕,以顯示以用戶友好的方式下載數據。如何對SQLite數據庫進行併發讀寫?

是否可以在後臺運行下載數據庫操作&並且用戶可以使用該應用程序?我試圖結合下載&插入操作&在單個頁面顯示數據的UI,但我收到錯誤「數據庫已鎖定」。如果我的應用程序被暫停,將數據庫插入/更新& Web服務調用在後臺工作?

PS:我用sqlite-net

回答

0

你可以在一個事務中的一些插件,像這樣

using (SQLiteConnection db = new SQLiteConnection("[database path]")) 
{ 
    db.RunInTransaction(() => 
    { 
     db.Insert(MyClass); 
    }); 
} 

這應該防止數據庫鎖定。

相關問題