我在将 sqlite 数据库文件设置为自动收缩时遇到问题。我用来配置数据库的代码是:
Fluently.Configure()
.Database(SQLiteConfiguration.Standard.ConnectionString("PRAGMA auto_vacuum=FULL").UsingFile("file.sqlite"))
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<Application.NHibernateSessionManager>())
.ExposeConfiguration(BuildSchema)
.BuildSessionFactory();
创建 ~15000 条记录后,数据库文件大小约为 1MB。当我删除所有内容时,数据库文件仍然是~1MB。
如何使用 fluent nhibernate 配置 sqlite 以使用 pragma "auto_vacuum"?