我正在将我的 wp8 应用程序(使用 SQL Server CE 数据库)转换为 wp8.1RT 应用程序(使用 SQLite 数据库)。我在下面的代码中收到错误“数据库已锁定”。
有时我在检索客户表信息时遇到错误,有时在删除它时。
我正在使用不同的后台工作人员,可能是因为该数据库已锁定。
谁能告诉我如何解决这个数据库锁定问题?
我是否必须添加任何额外的代码或设置?
public ObservableCollection<CustomerTable> RetreiveCheckedCustomer(long customerId)
{
var list = new ObservableCollection<CustomerTable>();
using (SQLiteConnection databasemodel = new SQLiteConnection(App.DB_PATH))
{
list = new ObservableCollection<CustomerTable>(from item in databasemodel.Table<CustomerTable>() where item.CHECKED == true select item);
var list2 = new ObservableCollection<LocationTable>(databasemodel.Table<LocationTable>());
foreach (var item in list2)
{
databasemodel.Delete(item);
}
}
return list;
}