【问题标题】:Xamarin Retaining old copy of SQLITE DB after restarting appXamarin 重新启动应用程序后保留 SQLITE DB 的旧副本
【发布时间】:2018-11-15 17:42:06
【问题描述】:

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

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

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

存储在设备上的数据库只是集中存储的数据库的副本。如何使新存储的信息永久化?

【问题讨论】:

  • 您是否在应用中嵌入了副本?

标签: c# sqlite xamarin


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-07-04
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    • 2010-12-18
    • 2010-12-24
    • 2014-09-14
    • 2013-02-11
    • 1970-01-01
    相关资源
    最近更新 更多