MonoTouch + SQLite + SQLite.Net ORM: 全文索引

4
我使用 SQLite.NET ORM 封装器在 MonoTouch 上创建基于业务对象的数据库,效果很好。
我希望能运行 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;
1个回答

1

我相信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 ...");
        ...
    }       
    ...
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接