Xamarin重新启动应用程序后保留SQLITE DB的旧副本

时间:2018-11-15 17:42:07

标签: c# sqlite xamarin

我正在使用Sqlite DB开发跨平台应用程序。但是,它似乎只保留数据库的旧副本。如果我进入该应用程序,请重新下载数据库,该数据库应删除旧数据库并用更多当前信息替换。看来可行,一切看起来都正确。但是,当我关闭该应用程序并重新启动它时,旧的数据库信息又回来了,没有记录几分钟前下载的新数据。

这是用于清除旧数据的例程。

public Task<int> ClearTableAsync<T>() where T : new()
    {
        return database.ExecuteAsync("DELETE FROM "+ typeof(T).Name);
    }

设备上存储的DB只是集中存储的DB的副本。如何使新存储的信息永久保存?

1 个答案:

答案 0 :(得分:0)

您不需要致电SaveChanges吗?可能是您只是在内存中工作,并且必须对物理db文件提交事务/操作。