c# - 带有 EF Core 的沙盒 Sqlite
问题描述
我正在制作一个小型网络应用程序,目前正在使用sqlite
+EF Core 2.1
来存储数据。有什么解决方案可以让我的 sqlite 数据库文件沙箱化吗?
我的意思是将我的sqlite数据库及其数据和触发器从我的物理db文件加载到内存中。
每次打开/关闭 VS 调试器时,都会使用物理文件中的现有数据刷新数据库。
谢谢,
解决方案
这里有一些代码可以按照你的要求做:
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);
推荐阅读
- c++ - QMimeData::data() 函数调用需要太长时间才能完成
- javascript - 如何使用 javascript 或 css 获取手机的虚拟键盘高度?
- javascript - DataTable 未应用语言指令
- r - 如何在 r 中创建小标题?
- c++ - 复制和移动构造函数
- sql - 在 oracle 中插入和返回值
- kubernetes-ingress - LoadBalancer X-Forwared-For 路由背后的入口
- python - Python打印状态行:最后打印的孤立字符
- r - 子集分组数据
- javascript - 从 wp 网站提取属性并使用 js 在新网站上查看它们