Изменить размер файла sqlite после использования команды SQLiteConnection.Delete(object) с sqlite-net orm

Я работаю с sqlite-net ORM. Во-первых, я использую большую базу данных, размер файла был около 120 мб. Затем я удалил небольшую часть этой базы данных. Но размер файла не изменился. Я пытаюсь использовать вакуум, но не могу использовать команду вакуума. Где я должен использовать команду вакуума?

public class Entities : SQLiteConnection
{

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

Мой SQLiteConnection находится внутри SQLite.cs sqlite-net форма


person Jurabek Azizkhujaev    schedule 12.12.2014    source источник
comment
В коде, который вы показали, нет вакуума.   -  person CL.    schedule 12.12.2014
comment
Мой вопрос заключался в том, как я могу использовать команду вакуума внутри моего кода?   -  person Jurabek Azizkhujaev    schedule 12.12.2014


Ответы (1)


Это быстрый способ использования команд sqlite с библиотекой SQLitePCL.

public async Task<int> Vacuum()
{
     return Db.SqliteConnection.ExecuteAsync("VACUUM;");
}
person Jurabek Azizkhujaev    schedule 25.02.2016