在二进制流而不是文件上打开SQLiteConnection?

Amy*_*Amy 5 c# sqlite

是否可以在二进制流上打开SQLiteConnection而无需先将其保存到磁盘?当然有一种方法可以"欺骗"连接,认为流是一个文件.我的意思是,内部就是它正在做的事情,对吧?

Tra*_*kel 4

System.Data.SQLite假设您正在谈论http://sqlite.phxsoftware.com/),那么您可以将连接字符串上的文件名设置为:memory:,它应该创建一个内存数据库。

var connection = new SQLiteConnection("Data source=:memory:");
Run Code Online (Sandbox Code Playgroud)

  • 据我了解,这会创建一个空的内存数据库,并且我没有找到使用字节流初始化它的方法。 (3认同)