首页 > 解决方案 > 用 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

但似乎这段代码在内存中找不到与它建立连接的流。你知道我该怎么做吗?

标签: c#sqlite

解决方案


推荐阅读