Я хотел бы обработать файл БД в памяти, используя sqlite.На самом деле я читаю файл db из учетной записи хранения Azure, используя этот блок кода для потоковой передачи:
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
, но кажется, что этот код не может найти поток в памяти, чтобы открыть соединение с ним.Ты хоть представляешь, как я могу это сделать?