使用带有sqlite-net orm的SQLiteConnection.Delete(object)命令后更改sqlite文件大小

时间:2014-12-12 16:06:26

标签: c# orm sqlite sqlite-net

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

public class Entities : SQLiteConnection
{

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

我的SQLiteConnection位于SQLite.cs sqlite-net orm。

1 个答案:

答案 0 :(得分:1)

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

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