Method CreateAsync
CreateAsync(SqliteConnection, string, IReadOnlyList<string>, FtsTokenizer, string?, CancellationToken)
Builds the table's DDL with BuildCreateSql(string, IReadOnlyList<string>, FtsTokenizer, string?) and executes it on connection.
public static Task CreateAsync(SqliteConnection connection, string name, IReadOnlyList<string> columns, FtsTokenizer tokenizer = FtsTokenizer.Unicode61, string? contentTable = null, CancellationToken cancellationToken = default)
Parameters
connectionSqliteConnectionThe open connection to create the table on.
namestringThe table name.
columnsIReadOnlyList<string>The indexed column names; at least one is required.
tokenizerFtsTokenizerThe tokenizer to use.
contentTablestringThe external-content table name, or null to omit
content=.cancellationTokenCancellationTokenCancels the command.
Returns
Exceptions
- ArgumentException
nameis null, empty, or whitespace; orcolumnsis empty.- ArgumentNullException
columnsis null.
CreateAsync(SqliteConnection, string, IReadOnlyList<string>, FtsTokenizer, FtsTableOptions, CancellationToken)
Options-taking overload; see BuildCreateSql(string, IReadOnlyList<string>, FtsTokenizer, FtsTableOptions).
public static Task CreateAsync(SqliteConnection connection, string name, IReadOnlyList<string> columns, FtsTokenizer tokenizer, FtsTableOptions options, CancellationToken cancellationToken = default)
Parameters
connectionSqliteConnectionnamestringcolumnsIReadOnlyList<string>tokenizerFtsTokenizeroptionsFtsTableOptionscancellationTokenCancellationToken