1

Я создаю приложение Windows Store, которое ежедневно получает много данных из веб-службы, а затем вставляет/обновляет данные в SQLite. Таким образом, пользователю нужно подождать, пока данные будут загружены в базу данных SQLite, тогда он будет перенаправлен на другой экран, который показывает, что загруженные данные удобны для пользователя.Как сделать одновременное чтение и запись в базе данных SQLite?

Возможно ли запустить загрузку & операций с базой данных в фоновом режиме, и пользователь может использовать приложение? Я попытался объединить загрузку & операций вставки & Пользовательский интерфейс отображения данных на одной странице, но я получаю ошибку «база данных заблокирована». Если мое приложение приостановлено, будет ли вставка/обновление базы данных & работать в фоновом режиме?

PS: Я использую sqlite-net

ответ

0

Вы можете сделать ряд вставок в одной транзакции, как и

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

Это должно предотвратить блокировку базы данных.