限制.Net核心上的sqlite数据库大小

限制.Net核心上的sqlite数据库大小,sqlite,.net-core,Sqlite,.net Core,在.NETCore2.0应用程序中,我试图限制我的数据库大小,以便不超过特定的大小。 我研究过,发现Java有一种限制大小的方法,但对于C#来说,我没有找到任何这样的方法。我确实是通过检查 Environment.SystemPageSize并修改SQLITE\u MAX\u PAGE\u计数,我可以得到我想要的。问题是我不能定义SQLITE\u MAX\u PAGE\u COUNT,我还希望更改只应用于我的数据库,我不想影响其他数据库大小 是否有任何API允许我直接执行此操作或解决方法? 谢谢

在.NETCore2.0应用程序中,我试图限制我的数据库大小,以便不超过特定的大小。 我研究过,发现Java有一种限制大小的方法,但对于C#来说,我没有找到任何这样的方法。我确实是通过检查 Environment.SystemPageSize并修改SQLITE\u MAX\u PAGE\u计数,我可以得到我想要的。问题是我不能定义SQLITE\u MAX\u PAGE\u COUNT,我还希望更改只应用于我的数据库,我不想影响其他数据库大小

是否有任何API允许我直接执行此操作或解决方法?
谢谢

使用SQL命令限制数据库文件中的最大页数。

快速提问。这解决了我的问题,但有一种情况,当我想改变数据库的大小,我可以看到,我只能使它更大,而不是更小。“查询或设置数据库文件中的最大页数。两种形式的pragma都返回最大页数。第二种形式尝试修改最大页数。最大页数不能减少到当前数据库大小以下。”如果要调整大小并使其变小,是否有其他方法将数据库迁移到另一个数据库,是否删除当前文件并使用正确的值重新创建?谢谢