4

MonoTouch上のSQLite用のSQLite.NETORMラッパーを使用して、ビジネスオブジェクトに基づいてデータベースを作成します。正常に動作します。

full text indexing commandフルテキストの仮想テーブルが作成されるようにSQLiteを実行したいと思います。ただし、SQLite.NetORMはそれを直接サポートしていません。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;
4

1 に答える 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 ...");
        ...
    }       
    ...
}
于 2012-08-13T13:15:38.070 に答える