我正在使用Sqlite DB开发跨平台应用程序。但是,它似乎只保留数据库的旧副本。如果我进入该应用程序,请重新下载数据库,该数据库应删除旧数据库并用更多当前信息替换。看来可行,一切看起来都正确。但是,当我关闭该应用程序并重新启动它时,旧的数据库信息又回来了,没有记录几分钟前下载的新数据。
这是用于清除旧数据的例程。
public Task<int> ClearTableAsync<T>() where T : new()
{
return database.ExecuteAsync("DELETE FROM "+ typeof(T).Name);
}
设备上存储的DB只是集中存储的DB的副本。如何使新存储的信息永久保存?
答案 0 :(得分:0)
您不需要致电SaveChanges吗?可能是您只是在内存中工作,并且必须对物理db文件提交事务/操作。