【问题标题】:Change sqlite file size after using SQLiteConnection.Delete(object) command with sqlite-net orm使用带有 sqlite-net orm 的 SQLiteConnection.Delete(object) 命令后更改 sqlite 文件大小
【发布时间】:2014-12-12 16:06:26
【问题描述】:

我正在使用 sqlite-net ORM。首先,我使用的是大型数据库,文件大小约为 120 mb。比我删除了该数据库的一小部分但文件大小没有改变。我正在尝试使用真空但我不能使用真空命令。我应该在哪里使用 Vacuum 命令?

public class Entities : SQLiteConnection
{

    public Entities(string dbPath, bool createDatabase = false)
        : base(dbPath)
    {
    }
}

我的 SQLiteConnection 在 SQLite.cs sqlite-net orm 内。

【问题讨论】:

  • 您显示的代码中没有“真空”。
  • 我的问题是如何在我的代码中使用 Vacuum 命令?

标签: c# orm sqlite sqlite-net


【解决方案1】:

这种使用 SQLitePCL 库的 sqlite 命令的快速方法。

public async Task<int> Vacuum()
{
     return Db.SqliteConnection.ExecuteAsync("VACUUM;");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-24
    • 2020-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-15
    • 2015-01-14
    • 1970-01-01
    相关资源
    最近更新 更多