c# - 用 sqlite 读入内存数据库文件
问题描述
我想使用 sqlite 处理内存中的 db 文件。实际上,我使用以下代码块从 Azure 存储帐户读取 db 文件进行流式传输:
string connstr = @"connstring";
CloudStorageAccount storageaccount = CloudStorageAccount.Parse(connstr);
CloudBlobClient blobclient = storageaccount.CreateCloudBlobClient();
CloudBlobContainer container = blobclient.GetContainerReference("sample");
CloudBlockBlob blockBlob = container.GetBlockBlobReference("dbfile");
var memoryStream = new MemoryStream();
blockBlob.DownloadToStream(memoryStream);
现在我期望 db 文件在内存中,我可以使用以下代码块读取此 db 文件中的表:
SQLiteConnection mc = new SQLiteConnection(@"Data Source=:memory:");
mc.Open();
string Tables = @"select name from sqlite_master WHERE type = 'table';";
//more Code
但似乎这段代码在内存中找不到与它建立连接的流。你知道我该怎么做吗?
解决方案
推荐阅读
- r - R中的ARTool包 - 多个内因子
- c++ - 在 C++/Qt 框架中为 Pusher API 创建 Javascript 前端
- css - 即使类不存在,也包含 SASS mixin
- python - Python/Selenium 找不到搜索框
- swift - 如何使用 Xcode9 仪器分配自动化内存测试
- reactjs - 抓取 React 表单字段值以进行提交
- perl - 在同一脚本中声明之前无法正确使用 Moo 类
- syntax - 在编译时使用 Racket 的语法参数注入语法?
- javascript - 如何在javascript中获取加载脚本的URL
- ionic-framework - 如何从我的库中加载视频文件?离子 3