我使用 SQLite.NET MonoTouch 上 SQLite 的 ORM 包装器创建基于业务对象的数据库。工作正常。
我希望运行 SQLite 全文索引命令
,以便创建全文虚拟表。然而 SQLite.Net ORM不直接支持。有没有办法在 MonoTouch 上使用其他命令创建索引?
创建全文索引的 SQL 是:
CREATE VIRTUAL TABLE "Term" USING FTS3 (
"Id" INTEGER PRIMARY KEY,
"Word" integer,
"Definition" TEXT
);
insert into Term(Id,Word,Definition)
Select Id,Word,Definition from SomeOtherTable;
drop table SomeOtherTable;
最佳答案
我认为SQLite.NET不支持创建全文索引,但支持创建普通索引。
无论如何,您可以尝试通过以下方式执行任何自定义 SQL 代码:
<YOUR_SUBCLASS_OF_SQLiteConnection>.Execute(<YOUR_SQL_CODE>);
例子:
public class LocalDatabase: SQLiteConnection
{
...
public LocalDatabase (string path) : base(path)
{
...
Execute("CREATE VIRTUAL TABLE \"MyTable\" USING FTS3 ...");
...
}
...
}
关于ios - MonoTouch + SQLite + SQLite.Net ORM : Full Text Indexing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11853470/