C# 如何在Mono中使用Sqlite将基于磁盘的数据库加载到内存中的数据库?

C# 如何在Mono中使用Sqlite将基于磁盘的数据库加载到内存中的数据库?,c#,sqlite,mono,in-memory-database,C#,Sqlite,Mono,In Memory Database,我可以将磁盘数据库文件(.db)加载到由:memory:in Sqlite创建的内存中数据库吗?我使用的是Mono,Mono.Data.Sqlite是我链接到的库。有人知道怎么做吗?或者有人能给我指一下这个图书馆的文件吗?谢谢 -gb您应该使用SQLite备份API。这里有几个链接 谢谢您的回复!问题是所有这些函数都是C函数。但是我可以在Mono中使用的是ADO.Net提供程序,没有这些功能…@gambellhq,如果你想利用SQLite特有的功能,你需要使用SQLite特有的代码,而不仅仅是

我可以将磁盘数据库文件(.db)加载到由:memory:in Sqlite创建的内存中数据库吗?我使用的是Mono,Mono.Data.Sqlite是我链接到的库。有人知道怎么做吗?或者有人能给我指一下这个图书馆的文件吗?谢谢


-gb

您应该使用SQLite备份API。这里有几个链接


谢谢您的回复!问题是所有这些函数都是C函数。但是我可以在Mono中使用的是ADO.Net提供程序,没有这些功能…@gambellhq,如果你想利用SQLite特有的功能,你需要使用SQLite特有的代码,而不仅仅是标准的ADO.Net API。即使Mono没有公开这些函数,您也可以通过正确的pinvoke调用直接调用它们(我们使用.NET中Windows上的SQLite来实现这一点,所以我认为Mono也可以使用同样的功能)。@Samuel,谢谢!我是Mono和Sqlite的新手,你能举个简单的例子说明我如何调用它的C函数吗?@gambellhq,你最好看看包含的Sqlite包装器源代码(不是核心C代码,调用Sqlite的Mono代码)。@Samuel,好的,我会这样做。谢谢