我想使用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
,但是似乎此代码无法在内存中找到打开与之连接的街道。你知道我该怎么办吗?