使用SQLite读取内存数据库文件

时间:2019-04-09 18:55:49

标签: c# sqlite

我想使用sqlite处理内存中的数据库文件。实际上,我使用以下代码流从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);

现在,我期望数据库文件在内存中,并且可以使用以下代码块读取该数据库文件中的表:

 SQLiteConnection mc = new SQLiteConnection(@"Data Source=:memory:");
 mc.Open();
 string Tables = @"select name from sqlite_master WHERE type = 'table';"; 
 //more Code

,但是似乎此代码无法在内存中找到打开与之连接的街道。你知道我该怎么办吗?

0 个答案:

没有答案