带 EF Core 的 Sqlite 沙盒

Sandbox Sqlite with EF Core

我正在制作一个小型网络应用程序,目前使用 sqlite + EF Core 2.1 来存储数据。 有没有什么解决方案可以让我沙箱化我的 sqlite 数据库文件

我的意思是加载我的 sqlite 数据库及其 datatriggers 从我的身体db 文件存入内存。

每次当我打开 on/off VS 调试器时,数据库将使用我在物理文件中的现有数据进行刷新

谢谢,

将物理 sqlite 文件移到 Web 根目录之外的安全文件夹中。 SqliteCipher也可以用来加密

这里有一些代码可以按照您的要求执行:

var sandboxConnection = new SqliteConnection("Data Source=:memory:");
sandboxConnection.Open();

using (var physicalConnection = new SqliteConnection("Filename=physical.db"))
{
    physicalConnection.Open();
    physicalConnection.BackupDatabase(sandboxConnection);
}

optionsBuilder.UseSqlite(sandboxConnection);