【问题标题】:How to load a disk-based database to in-memory database using Sqlite in Mono?如何在 Mono 中使用 Sqlite 将基于磁盘的数据库加载到内存数据库?
【发布时间】:2011-02-27 10:09:17
【问题描述】:

我可以将磁盘数据库文件 (.db) 加载到由 :memory: 在 Sqlite 中创建的内存数据库吗?我正在使用 Mono,而 Mono.Data.Sqlite 是我要链接的库。有谁知道这是怎么做到的吗?或者任何人都可以指点我这个图书馆的文件吗?谢谢!

-gb

【问题讨论】:

    标签: c# sqlite mono in-memory-database


    【解决方案1】:

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

    Using the SQLite Online Backup API

    Online Backup API

    【讨论】:

    • 感谢您的回复!问题是所有这些函数都是 C 函数。但是我可以在 Mono 中使用的是 ADO.Net 提供程序,并且没有这些功能......
    • @gambellhq,如果您想利用 SQLite 特定功能,您需要使用 SQLite 特定代码,而不仅仅是标准 ADO.NET API。即使 Mono 没有公开这些函数,您也可以使用正确的 pinvoke 调用直接调用它们(我们在 .NET 中使用 Windows 上的 SQLite 来执行此操作,因此我假设 Mono 也可以工作)。
    • @Samuel,谢谢!我是 Mono 和 Sqlite 的新手,你能举一个简单的例子来说明如何对它的 C 函数进行 pinvoke 调用吗?
    • @gambellhq,最好的办法是查看包含的 SQLite 包装源(不是核心 C 代码,调用 SQLite 的 MONO 代码)。
    • @Samuel,好的,会这样做的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2015-05-21
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    • 1970-01-01
    • 2021-02-10
    • 2014-11-06
    相关资源
    最近更新 更多