带 EF Core 的 Sqlite 沙盒
Sandbox Sqlite with EF Core
我正在制作一个小型网络应用程序,目前使用 sqlite
+ EF Core 2.1
来存储数据。
有没有什么解决方案可以让我沙箱化我的 sqlite 数据库文件?
我的意思是加载我的 sqlite 数据库及其 data 和 triggers 从我的身体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);
我正在制作一个小型网络应用程序,目前使用 sqlite
+ EF Core 2.1
来存储数据。
有没有什么解决方案可以让我沙箱化我的 sqlite 数据库文件?
我的意思是加载我的 sqlite 数据库及其 data 和 triggers 从我的身体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);