SQLite ADO.NET Provider

Класс SQLiteModuleEnumerable

Этот класс осуществляет виртуальный модуль, который выставляет экземпляр объекта IEnumerable как виртуальную таблицу только для чтения. Это не sealed и может использоваться в качестве базового класса для любого определенного пользователями виртуального класса, который обертывает экземпляр объекта IEnumerable. Следующий короткий пример показывает, как рассматривать множество последовательностей как источник данных:

public static class Sample
{
  public static void Main()
  {
    using (SQLiteConnection connection = new SQLiteConnection(
           "Data Source=:memory:;"))
    {
      connection.Open();
      connection.CreateModule(new SQLiteModuleEnumerable(
        "sampleModule", new string[] { "one", "two", "three" }));
      using (SQLiteCommand command = connection.CreateCommand())
      {
        command.CommandText = "CREATE VIRTUAL TABLE t1 USING sampleModule;";
        command.ExecuteNonQuery();
      }
      using (SQLiteCommand command = connection.CreateCommand())
      {
        command.CommandText = "SELECT * FROM t1;";
        using (SQLiteDataReader dataReader = command.ExecuteReader())
        {
          while (dataReader.Read())
          Console.WriteLine(dataReader[0].ToString());
        }
      }
      connection.Close();
    }
  }
}

Для списка всех членов этого типа посмотрите Члены SQLiteModuleEnumerable.

System.Object
SQLiteModule
SQLiteModuleNoop
SQLiteModuleCommon
SQLiteModuleEnumerable
SQLiteModuleEnumerable(T)

public class SQLiteModuleEnumerable : SQLiteModuleCommon

Требования

Namespace: System.Data.SQLite

Assembly: System.Data.SQLite (в System.Data.SQLite.dll)

См. также

Члены SQLiteModuleEnumerable | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModuleEnumerable.BestIndex

См. BestIndex.

public override SQLiteErrorCode BestIndex(
SQLiteVirtualTable table,
SQLiteIndex index
);

Параметры

table
См. BestIndex.
index
См. BestIndex.

Возвращаемое значение

См. BestIndex.

Реализация

ISQLiteManagedModule.BestIndex

См. также

Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModuleEnumerable.Close

См. Close.

public override SQLiteErrorCode Close(
SQLiteVirtualTableCursor cursor
);

Параметры

cursor
См. Close.

Возвращаемое значение

См. Close.

Реализация

ISQLiteManagedModule.Close

См. также

Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModuleEnumerable.Column

См. Column.

public override SQLiteErrorCode Column(
SQLiteVirtualTableCursor cursor,
SQLiteContext context,
int index
);

Параметры

cursor
См. Column.
context
См. Column.
index
См. Column.

Возвращаемое значение

См. Column.

Реализация

ISQLiteManagedModule.Column.

См. также

Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModuleEnumerable.Connect

См. Connect.

public override SQLiteErrorCode Connect(
SQLiteConnection connection,
IntPtr pClientData,
string[] arguments,
ref SQLiteVirtualTable table,
ref string error
);

Параметры

connection
См. Connect.
pClientData
См. Connect.
arguments
См. Connect.
table
См. Connect.
error
См. Connect.

Возвращаемое значение

См. Connect.

Реализация

ISQLiteManagedModule.Connect.

См. также

Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModuleEnumerable.Create

См. Create.

public override SQLiteErrorCode Create(
SQLiteConnection connection,
IntPtr pClientData,
string[] arguments,
ref SQLiteVirtualTable table,
ref string error
);

Параметры

connection
См. Create.
pClientData
См. Create.
arguments
См. Create.
table
См. Create.
error
См. Create.

Возвращаемое значение

См. Create.

Реализация

ISQLiteManagedModule.Create

См. также

Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModuleEnumerable.CursorEndOfEnumeratorError

Устанавливает сообщение об ошибке в то, которое указывает, что виртуальный курсор не имеет текущей строки.

protected virtual SQLiteErrorCode CursorEndOfEnumeratorError(
SQLiteVirtualTableCursor cursor
);

Параметры

cursor
Экземпляр объекта SQLiteVirtualTableCursor.

Возвращаемое значение

Значение Error.

См. также

Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModuleEnumerable.Destroy

См. Destroy.

public override SQLiteErrorCode Destroy(
SQLiteVirtualTable table
);

Параметры

table
См. Destroy.

Возвращаемое значение

См. Destroy.

Реализация

ISQLiteManagedModule.Destroy

См. также

Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModuleEnumerable.Disconnect

См. Disconnect.

public override SQLiteErrorCode Disconnect(
SQLiteVirtualTable table
);

Параметры

table
См. Disconnect.

Возвращаемое значение

См. Disconnect.

Реализация

ISQLiteManagedModule.Disconnect

См. также

Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModuleEnumerable.Dispose(Boolean)

Избавляется от этого экземпляра объекта.

protected override void Dispose(
bool disposing
);

Параметры

disposing
Не 0, если этот метод вызывают из Dispose. 0, если этот метод вызывают из finalizer.

См. также

Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite | Список перегрузок SQLiteModuleEnumerable.Dispose

SQLite ADO.NET Provider

Избавляется от этого экземпляра объекта.

Список перекрытий

Унаследовано от SQLiteModule.

public void Dispose()

Избавляется от этого экземпляра объекта.

protected override void Dispose(bool)

См. также

Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModuleEnumerable.Eof

См. Eof.

public override bool Eof(
SQLiteVirtualTableCursor cursor
);

Параметры

cursor
См. Eof.

Возвращаемое значение

См. Eof.

Реализация

ISQLiteManagedModule.Eof.

См. также

Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModuleEnumerable.Filter

См. Filter.

public override SQLiteErrorCode Filter(
SQLiteVirtualTableCursor cursor,
int indexNumber,
string indexString,
SQLiteValue[] values
);

Параметры

cursor
См. Filter.
indexNumber
См. Filter.
indexString
См. Filter.
values
См. Filter.

Возвращаемое значение

См. Filter.

Реализация

ISQLiteManagedModule.Filter

См. также

Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModuleEnumerable.Next

См. Next.

public override SQLiteErrorCode Next(
SQLiteVirtualTableCursor cursor
);

Параметры

cursor
См. Next.

Возвращаемое значение

См. Next.

Реализация

ISQLiteManagedModule.Next

См. также

Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModuleEnumerable.Open

См. Open.

public override SQLiteErrorCode Open(
SQLiteVirtualTable table,
ref SQLiteVirtualTableCursor cursor
);

Параметры

table
См. Open.
cursor
См. Open.

Возвращаемое значение

См. Open.

Реализация

ISQLiteManagedModule.Open

См. также

Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModuleEnumerable.Rename

См. Rename.

public override SQLiteErrorCode Rename(
SQLiteVirtualTable table,
string newName
);

Параметры

table
См. Rename.
newName
См. Rename.

Возвращаемое значение

См. Rename.

Реализация

ISQLiteManagedModule.Rename

См. также

Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModuleEnumerable.RowId

См. RowId.

public override SQLiteErrorCode RowId(
SQLiteVirtualTableCursor cursor,
ref long rowId
);

Параметры

cursor
См. RowId.
rowId
См. RowId.

Возвращаемое значение

См. RowId.

Реализация

ISQLiteManagedModule.RowId

См. также

Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод SQLiteModuleEnumerable.Update

См. Update.

public override SQLiteErrorCode Update(
SQLiteVirtualTable table,
SQLiteValue[] values,
ref long rowId
);

Параметры

table
См. Update.
values
См. Update.
rowId
См. Update.

Возвращаемое значение

См. Update.

Реализация

ISQLiteManagedModule.Update.

См. также

Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

SQLiteModuleEnumerable Constructor

Строит экземпляр этого класса.

SQLiteModuleEnumerable(
string name,
IEnumerable enumerable
);

Параметры

name
Название модуля. Этот параметр не может быть null.
enumerable
Экземпляр IEnumerable, чтобы выставить как виртуальную таблицу. Этот параметр не может быть null.

См. также

Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite | Список перегрузок SQLiteModuleEnumerable Constructor

SQLite ADO.NET Provider

Строит экземпляр этого класса.

SQLiteModuleEnumerable(
string name,
IEnumerable enumerable,
bool objectIdentity
);

Параметры

name
Название модуля. Этот параметр не может быть null.
enumerable
Экземпляр IEnumerable, чтобы выставить как виртуальную таблицу. Этот параметр не может быть null.
objectIdentity
Отличный от нуля, если различные экземпляры объектов с тем же значением должны произвести различные идентификаторы строки, когда это применимо. Этот параметр не имеет никакого эффекта на .NET Compact Framework.

См. также

Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite | Список перегрузок SQLiteModuleEnumerable Constructor

SQLite ADO.NET Provider
SQLite ADO.NET Provider

Члены SQLiteModuleEnumerable

Обзор SQLiteModuleEnumerable

Public Instance Constructors

SQLiteModuleEnumerable Перегруженный. Инициализирует новый экземпляр класса SQLiteModuleEnumerable.

Public Instance Properties

Declared (унаследовано от SQLiteModule) Не 0, если схема для виртуальной таблицы была объявлена.
LogErrors (унаследовано от SQLiteModule) Вернет или задаст булево значение, указывающее, должны ли виртуальные ошибки быть зарегистрированы, используя класс SQLiteLog.
LogExceptions (унаследовано от SQLiteModule) Вернет или задаст булево значение, указывающее, должны ли исключения, пойманные в методах xDisconnect, xDestroy и Dispose быть зарегистрированы, используя класс SQLiteLog .
Name (унаследовано от SQLiteModule) Возвращает название модуля как это было зарегистрировано в оперативной библиотеке SQLite.

Public Instance Methods

Begin (унаследовано от SQLiteModuleNoop)См. Begin.
BestIndexСм. BestIndex.
CloseСм. Close.
ColumnСм. Column.
Commit (унаследовано от SQLiteModuleNoop)См. Commit.
ConnectСм. Connect.
CreateСм. Create.
DestroyСм. Destroy.
DisconnectСм. Disconnect.
Dispose (унаследовано от SQLiteModule) Перегруженный. Избавляется от этого экземпляра объекта.
EofСм. Eof.
Equals (унаследовано от Object) Определяет, равен ли указанный Object текущему Object.
FilterСм. Filter.
FindFunction (унаследовано от SQLiteModuleNoop) См. FindFunction.
GetHashCode (унаследовано от Object) Служит хеш-функцией для конкретного типа. GetHashCode подходит для использования в таких алгоритмах хеширования и структурах данных, как хэш-таблица.
GetType (унаследовано от Object) Получает Type текущего экземпляра.
NextСм. Next.
OpenСм. Open.
Release (унаследовано от SQLiteModuleNoop)См. Release.
RenameСм. Rename.
Rollback (унаследовано от SQLiteModuleNoop)См. Rollback.
RollbackTo (унаследовано от SQLiteModuleNoop)См. RollbackTo.
RowIdСм. RowId.
Savepoint (унаследовано от SQLiteModuleNoop)См. Savepoint.
Sync (унаследовано от SQLiteModuleNoop)См. Sync.
ToString (унаследовано от Object) Вернет String, которая представляет текущий Object.
UpdateСм. Update.

Protected Instance Properties

LogErrorsNoThrow (унаследовано от SQLiteModule) Вернет или задаст булево значение, указывающее, должны ли виртуальные ошибки быть зарегистрированы, используя класс SQLiteLog .
LogExceptionsNoThrow (унаследовано от SQLiteModule) Вернет или задаст булево значение, указывающее, должны ли исключения, пойманные в методах xDisconnect, xDestroy, SetTableError, SetTableError и Dispose быть зарегистрированы, используя класс SQLiteLog.

Protected Instance Methods

AllocateCursor (унаследовано от SQLiteModule) Ассигнует полученную структуру sqlite3_vtab_cursor и возвращает указатель на нее.
AllocateTable (унаследовано от SQLiteModule) Ассигнует полученную структуру sqlite3_vtab и возвращает указатель на нее.
CreateNativeModuleImpl (унаследовано от SQLiteModule) Создает и возвращает внедрение интерфейса ISQLiteNativeModule, соответствующее текущему экземпляру объекта SQLiteModule.
CursorEndOfEnumeratorError Устанавливает сообщение об ошибке стола в то, которое указывает, что виртуальный курсор не имеет текущей строки.
CursorFromIntPtr (унаследовано от SQLiteModule) Ищет и возвращает экземпляр объекта SQLiteVirtualTableCursor на основе указателя на структуру sqlite3_vtab_cursor.
CursorToIntPtr (унаследовано от SQLiteModule) Ассигнует и возвращает указатель на структуру sqlite3_vtab_cursor и создает ассоциацию между нею и указанным экземпляром объекта SQLiteVirtualTableCursor.
CursorTypeMismatchError (унаследовано от SQLiteModuleCommon) Устанавливает сообщение об ошибке таблицы в то, которое указывает, что виртуальный курсор стола имеет неправильный тип.
DeclareFunction (унаследовано от SQLiteModule) Вызывает оперативную библиотеку SQLite, чтобы объявить функцию виртуальной таблицы в ответ на вызов xCreate или xConnect.
DeclareTable (унаследовано от SQLiteModule) Пытается объявить схему для виртуальной таблицы, используя указанное соединение с базой данных.
DisposeПерегруженный. Избавляется от этого экземпляра объекта.
Finalize (унаследовано от SQLiteModule) Завершает этот экземпляр объекта.
FreeCursor (унаследовано от SQLiteModule) Освобождает структуру sqlite3_vtab_cursor, используя обеспеченный указатель на нее.
FreeTable (унаследовано от SQLiteModule) Освобождает структуру sqlite3_vtab, используя обеспеченный указатель на нее.
GetDefaultResultCode (унаследовано от SQLiteModuleNoop) Определяет значение по умолчанию SQLiteErrorCode, которое будет возвращено методами интерфейса ISQLiteManagedModule, которые испытывают недостаток в перекрытом внедрении во всех классах, полученных из класса SQLiteModuleNoop.
GetFunctionKey (унаследовано от SQLiteModule) Определяет ключ, который должен использоваться, чтобы определить и сохранить экземпляр объекта SQLiteFunction для виртуальной таблицы (то есть, быть возвращенным с помощью метода xFindFunction).
GetMethodResultCode (унаследовано от SQLiteModuleNoop) Определяет значение SQLiteErrorCode, которое должно быть возвращено указанным методом интерфейса ISQLiteManagedModule, если это испытывает недостаток в перекрытом внедрении. Если никакое определенное значение SQLiteErrorCode не будет доступно (или задано), для указанного метода, используется SQLiteErrorCode из метода GetDefaultResultCode.
GetNativeModuleImpl (унаследовано от SQLiteModule) Получает и возвращает внедрение интерфейса ISQLiteNativeModule, которое будет использоваться, создавая структуру sqlite3_module. Производные классы могут перекрыть этот метод, чтобы поставлять дополнительное внедрение для интерфейса ISQLiteNativeModule.
GetRowIdFromObject (унаследовано от SQLiteModuleCommon) Определяет уникальный идентификатор для текущей строки.
GetSqlForDeclareTable (унаследовано от SQLiteModuleCommon) Определяет SQL-запрос, которым объявляли виртуальную таблицу. Этот метод должен быть перекрыт в производных классах, если они требуют своей схемы виртуальной таблицы.
GetStringFromObject (унаследовано от SQLiteModuleCommon) Определяет последовательность, чтобы возвратить как значение столбца для значения экземпляра объекта.
MakeRowId (унаследовано от SQLiteModuleCommon) Строит уникальный идентификатор строки Int64 из двух значений Int32. Первое Int32 должно содержать порядковый номер для текущей строки, второе это хэш-код значения столбца ключа для нее.
MemberwiseClone (унаследовано от Object) Создает мелкую копию текущего Object.
ResultCodeToEofResult (унаследовано от SQLiteModuleNoop) Конвертирует SQLiteErrorCode в boolean для применения с Eof.
ResultCodeToFindFunctionResult (унаследовано от SQLiteModuleNoop) Конвертирует SQLiteErrorCode в boolean для применения с FindFunction.
SetCursorError (унаследовано от SQLiteModule) Принимает меры, чтобы указанное сообщение об ошибке было помещено в поле zErrMsg структуры sqlite3_vtab, освободив существующее сообщение об ошибке, если есть.
SetEstimatedCost (унаследовано от SQLiteModule) Перегруженный. Изменяет указанный экземпляр объекта SQLiteIndex, чтобы содержать указанную предполагаемую стоимость.
SetEstimatedRows (унаследовано от SQLiteModule) Перегруженный. Изменяет указанный экземпляр объекта SQLiteIndex, чтобы содержать указанные предполагаемые строки.
SetIndexFlags (унаследовано от SQLiteModule) Перекрыто.
SetMethodResultCode (унаследовано от SQLiteModuleNoop) Установит SQLiteErrorCode, которое должно быть возвращено указанным методом интерфейса ISQLiteManagedModule, если это испытывает недостаток в перекрытом внедрении.
SetTableError (унаследовано от SQLiteModule) Перегруженный. Принимает меры, чтобы указанное сообщение об ошибке было помещено в поле zErrMsg структуры sqlite3_vtab, освободив существующее сообщение об ошибке, если есть.
TableFromCursor (унаследовано от SQLiteModule) Читает и возвращает указатель на структуру sqlite3_vtab на основе указателя на sqlite3_vtab_cursor.
TableFromIntPtr (унаследовано от SQLiteModule) Ищет и возвращает экземпляр объекта SQLiteVirtualTable на основе указателя на структуру sqlite3_vtab.
TableToIntPtr (унаследовано от SQLiteModule) Ассигнует и возвращает указатель на структуру sqlite3_vtab и создает ассоциацию между нею и указанным экземпляром объекта SQLiteVirtualTable.
ZeroTable (унаследовано от SQLiteModule) Обновляет поля структуры sqlite3_vtab.

См. также

Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

SQLiteModuleEnumerable Methods

Методы класса SQLiteModuleEnumerable упоминаются ниже. Для полного списка участников класса SQLiteModuleEnumerable посмотрите Члены SQLiteModuleEnumerable.

Public Instance Methods

Begin (унаследовано от SQLiteModuleNoop)См. Begin.
BestIndexСм. BestIndex.
CloseСм. Close.
ColumnСм. Column.
Commit (унаследовано от SQLiteModuleNoop)См. Commit.
ConnectСм. Connect.
CreateСм. Create.
DestroyСм. Destroy.
DisconnectСм. Disconnect.
Dispose (унаследовано от SQLiteModule) Перегруженный. Избавляется от этого экземпляра объекта.
EofСм. Eof.
Equals (унаследовано от Object) Определяет, равен ли указанный Object текущему Object.
FilterСм. Filter.
FindFunction (унаследовано от SQLiteModuleNoop) См. FindFunction.
GetHashCode (унаследовано от Object) Служит хеш-функцией для конкретного типа. GetHashCode подходит для использования в таких алгоритмах хеширования и структурах данных, как хэш-таблица.
GetType (унаследовано от Object) Получает Type текущего экземпляра.
NextСм. Next.
OpenСм. Open.
Release (унаследовано от SQLiteModuleNoop)См. Release.
RenameСм. Rename.
Rollback (унаследовано от SQLiteModuleNoop) См. Rollback.
RollbackTo (унаследовано от SQLiteModuleNoop) См. RollbackTo.
RowIdСм. RowId.
Savepoint (унаследовано от SQLiteModuleNoop) См. Savepoint.
Sync (унаследовано от SQLiteModuleNoop)См. Sync.
ToString (унаследовано от Object) Вернет String, которая представляет текущий Object.
UpdateСм. Update.

Protected Instance Methods

AllocateCursor (унаследовано от SQLiteModule) Ассигнует структуру sqlite3_vtab_cursor и возвращает указатель на нее.
AllocateTable (унаследовано от SQLiteModule) Ассигнует структуру sqlite3_vtab и возвращает указатель на нее.
CreateNativeModuleImpl (унаследовано от SQLiteModule) Создает и возвращает внедрение интерфейса ISQLiteNativeModule, соответствующее текущему экземпляру объекта SQLiteModule.
CursorEndOfEnumeratorError Устанавливает сообщение об ошибке, которое указывает, что виртуальный курсор не имеет текущей строки.
CursorFromIntPtr (унаследовано от SQLiteModule) Ищет и возвращает экземпляр объекта SQLiteVirtualTableCursor на основе указателя на структуру sqlite3_vtab_cursor.
CursorToIntPtr (унаследовано от SQLiteModule) Ассигнует и возвращает указатель на структуру sqlite3_vtab_cursor и создает ассоциацию между нею и указанным экземпляром объекта SQLiteVirtualTableCursor.
CursorTypeMismatchError (унаследовано от SQLiteModuleCommon) Устанавливает сообщение об ошибке, которое указывает, что виртуальный курсор имеет неправильный тип.
DeclareFunction (унаследовано от SQLiteModule) Вызывает оперативную библиотеку SQLite, чтобы объявить функцию виртуальной таблицы в ответ на вызов методов xCreate или xConnect.
DeclareTable (унаследовано от SQLiteModule) Пытается объявить схему для виртуальной таблицы, используя указанное соединение с базой данных.
DisposeПерегруженный. Избавляется от этого экземпляра объекта.
Finalize (унаследовано от SQLiteModule) Завершает этот экземпляр объекта.
FreeCursor (унаследовано от SQLiteModule) Освобождает структуру sqlite3_vtab_cursor, используя обеспеченный указатель на нее.
FreeTable (унаследовано от SQLiteModule) Освобождает структуру sqlite3_vtab, используя обеспеченный указатель на нее.
GetDefaultResultCode (унаследовано от SQLiteModuleNoop) Определяет значение по умолчанию SQLiteErrorCode для возврата методами интерфейса ISQLiteManagedModule, которые испытывают недостаток в перекрытом внедрении во всех классах, полученных из класса SQLiteModuleNoop.
GetFunctionKey (унаследовано от SQLiteModule) Задает ключ, который должен использоваться, чтобы определить и сохранить экземпляр объекта SQLiteFunction для виртуальной таблицы (то есть, быть возвращенным с помощью метода xFindFunction).
GetMethodResultCode (унаследовано от SQLiteModuleNoop) Определяет значение SQLiteErrorCode, которое должно быть возвращено указанным методом интерфейса ISQLiteManagedModule, если это испытывает недостаток в перекрытом внедрении. Если никакое определенное значение SQLiteErrorCode не будет доступно (или задано) для указанного метода, возвращено значение SQLiteErrorCode из метода GetDefaultResultCode.
GetNativeModuleImpl (унаследовано от SQLiteModule) Получает и возвращает внедрение интерфейса ISQLiteNativeModule, которое будет использоваться, создавая структуру sqlite3_module. Производные классы могут перекрыть этот метод, чтобы поставлять дополнительное внедрение для интерфейса ISQLiteNativeModule.
GetRowIdFromObject (унаследовано от SQLiteModuleCommon) Определяет уникальный идентификатор для текущей строки.
GetSqlForDeclareTable (унаследовано от SQLiteModuleCommon) Определяет запрос SQL, которым объявляли виртуальную таблицу. Этот метод должен быть перекрыт в производных классах, если они требуют своей схемы виртуальной таблицы.
GetStringFromObject (унаследовано от SQLiteModuleCommon) Определяет последовательность, чтобы возвратить как значение столбца для значения экземпляра объекта.
MakeRowId (унаследовано от SQLiteModuleCommon) Создает уникальный идентификатор строки Int64 из двух Int32. Первый Int32 должен содержать порядковый номер для текущей строки, второй должен содержать хэш-код значения столбца ключа для текущей строки.
MemberwiseClone (унаследовано от Object) Создает мелкую копию текущего Object.
ResultCodeToEofResult (унаследовано от SQLiteModuleNoop) Преобразует SQLiteErrorCode в boolean для использования с методом Eof.
ResultCodeToFindFunctionResult (унаследовано от SQLiteModuleNoop) Преобразует SQLiteErrorCode в boolean для использования с методом FindFunction.
SetCursorError (унаследовано от SQLiteModule) Принимает меры, чтобы указанное сообщение об ошибке было помещено в поле zErrMsg полученной структуры sqlite3_vtab, освободив существующее сообщение об ошибке, если есть.
SetEstimatedCost (унаследовано от SQLiteModule) Перегруженный. Изменяет указанный экземпляр объекта SQLiteIndex, чтобы содержать указанную предполагаемую стоимость.
SetEstimatedRows (унаследовано от SQLiteModule) Перегруженный. Изменяет указанный экземпляр объекта SQLiteIndex, чтобы содержать указанные предполагаемые строки.
SetIndexFlags (унаследовано от SQLiteModule) Перекрыт.
SetMethodResultCode (унаследовано от SQLiteModuleNoop) Установит SQLiteErrorCode, которое должно быть возвращено указанным методом интерфейса ISQLiteManagedModule, если это испытывает недостаток в перекрытом внедрении.
SetTableError (унаследовано от SQLiteModule) Перегруженный. Принимает меры, чтобы указанное сообщение об ошибке было помещено в поле zErrMsg структуры sqlite3_vtab, освободив существующее сообщение об ошибке, если есть.
TableFromCursor (унаследовано от SQLiteModule) Читает и возвращает указатель на структуру sqlite3_vtab на основе указателя на структуру sqlite3_vtab_cursor.
TableFromIntPtr (унаследовано от SQLiteModule) Ищет и возвращает экземпляр объекта SQLiteVirtualTable на основе указателя на структуру sqlite3_vtab.
TableToIntPtr (унаследовано от SQLiteModule) Ассигнует и возвращает указатель на структуру sqlite3_vtab и создает ассоциацию между нею и указанным экземпляром объекта SQLiteVirtualTable.
ZeroTable (унаследовано от SQLiteModule) Обнуляет поля структуры sqlite3_vtab.

См. также

Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite