Этот класс осуществляет виртуальный модуль, который выставляет экземпляр объекта 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)
Namespace: System.Data.SQLite
Assembly: System.Data.SQLite (в System.Data.SQLite.dll)
Члены SQLiteModuleEnumerable | Пространство имен System.Data.SQLite
См. BestIndex.
См. BestIndex.
ISQLiteManagedModule.BestIndex
Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite
См. Close.
См. Close.
Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite
См. Column.
См. Column.
Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite
См. Connect.
См. Connect.
Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite
См. Create.
См. Create.
Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite
Устанавливает сообщение об ошибке в то, которое указывает, что виртуальный курсор не имеет текущей строки.
Значение Error.
Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite
См. Destroy.
См. Destroy.
Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite
См. Disconnect.
См. Disconnect.
ISQLiteManagedModule.Disconnect
Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite
Избавляется от этого экземпляра объекта.
Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite | Список перегрузок SQLiteModuleEnumerable.Dispose
Избавляется от этого экземпляра объекта.
Унаследовано от SQLiteModule.
public void Dispose()
Избавляется от этого экземпляра объекта.
protected override void Dispose(bool)
Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite
См. Eof.
См. Eof.
Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite
См. Filter.
См. Filter.
Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite
См. Next.
См. Next.
Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite
См. Open.
См. Open.
Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite
См. Rename.
См. Rename.
Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite
См. RowId.
См. RowId.
Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite
См. Update.
См. Update.
Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite
Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite | Список перегрузок SQLiteModuleEnumerable Constructor
Строит экземпляр этого класса.
Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite | Список перегрузок SQLiteModuleEnumerable Constructor
Строит экземпляр этого класса.
Строит экземпляр этого класса.
public SQLiteModuleEnumerable(string,IEnumerable)
Строит экземпляр этого класса.
public SQLiteModuleEnumerable(string,IEnumerable,bool)
Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite
![]() |
Перегруженный. Инициализирует новый экземпляр класса SQLiteModuleEnumerable. |
![]() | Не 0, если схема для виртуальной таблицы была объявлена. |
![]() | Вернет или задаст булево значение, указывающее, должны ли виртуальные ошибки быть зарегистрированы, используя класс SQLiteLog. |
![]() | Вернет или задаст булево значение, указывающее, должны ли исключения, пойманные в методах xDisconnect, xDestroy и Dispose быть зарегистрированы, используя класс SQLiteLog . |
![]() | Возвращает название модуля как это было зарегистрировано в оперативной библиотеке SQLite. |
![]() | См. Begin. |
![]() | См. BestIndex. |
![]() | См. Close. |
![]() | См. Column. |
![]() | См. Commit. |
![]() | См. Connect. |
![]() | См. Create. |
![]() | См. Destroy. |
![]() | См. Disconnect. |
![]() | Перегруженный. Избавляется от этого экземпляра объекта. |
![]() | См. Eof. |
![]() | Определяет, равен ли указанный Object текущему Object. |
![]() | См. Filter. |
![]() |
См. FindFunction. |
![]() | Служит хеш-функцией для конкретного типа. GetHashCode подходит для использования в таких алгоритмах хеширования и структурах данных, как хэш-таблица. |
![]() | Получает Type текущего экземпляра. |
![]() | См. Next. |
![]() | См. Open. |
![]() | См. Release. |
![]() | См. Rename. |
![]() | См. Rollback. |
![]() | См. RollbackTo. |
![]() | См. RowId. |
![]() | См. Savepoint. |
![]() | См. Sync. |
![]() | Вернет String, которая представляет текущий Object. |
![]() | См. Update. |
![]() |
Вернет или задаст булево значение, указывающее, должны ли виртуальные ошибки быть зарегистрированы, используя класс SQLiteLog . |
![]() |
Вернет или задаст булево значение, указывающее, должны ли исключения, пойманные в методах xDisconnect, xDestroy, SetTableError, SetTableError и Dispose быть зарегистрированы, используя класс SQLiteLog. |
![]() | Ассигнует полученную структуру sqlite3_vtab_cursor и возвращает указатель на нее. |
![]() | Ассигнует полученную структуру sqlite3_vtab и возвращает указатель на нее. |
![]() |
Создает и возвращает внедрение интерфейса ISQLiteNativeModule, соответствующее текущему экземпляру объекта SQLiteModule. |
![]() | Устанавливает сообщение об ошибке стола в то, которое указывает, что виртуальный курсор не имеет текущей строки. |
![]() |
Ищет и возвращает экземпляр объекта SQLiteVirtualTableCursor на основе указателя на структуру sqlite3_vtab_cursor. |
![]() | Ассигнует и возвращает указатель на структуру sqlite3_vtab_cursor и создает ассоциацию между нею и указанным экземпляром объекта SQLiteVirtualTableCursor. |
![]() |
Устанавливает сообщение об ошибке таблицы в то, которое указывает, что виртуальный курсор стола имеет неправильный тип. |
![]() |
Вызывает оперативную библиотеку SQLite, чтобы объявить функцию виртуальной таблицы в ответ на вызов xCreate или xConnect. |
![]() | Пытается объявить схему для виртуальной таблицы, используя указанное соединение с базой данных. |
![]() | Перегруженный. Избавляется от этого экземпляра объекта. |
![]() | Завершает этот экземпляр объекта. |
![]() | Освобождает структуру sqlite3_vtab_cursor, используя обеспеченный указатель на нее. |
![]() | Освобождает структуру sqlite3_vtab, используя обеспеченный указатель на нее. |
![]() |
Определяет значение по умолчанию SQLiteErrorCode, которое будет возвращено методами интерфейса ISQLiteManagedModule, которые испытывают недостаток в перекрытом внедрении во всех классах, полученных из класса SQLiteModuleNoop. |
![]() | Определяет ключ, который должен использоваться, чтобы определить и сохранить экземпляр объекта SQLiteFunction для виртуальной таблицы (то есть, быть возвращенным с помощью метода xFindFunction). |
![]() |
Определяет значение SQLiteErrorCode, которое должно быть возвращено указанным методом интерфейса ISQLiteManagedModule, если это испытывает недостаток в перекрытом внедрении. Если никакое определенное значение SQLiteErrorCode не будет доступно (или задано), для указанного метода, используется SQLiteErrorCode из метода GetDefaultResultCode. |
![]() |
Получает и возвращает внедрение интерфейса ISQLiteNativeModule, которое будет использоваться, создавая структуру sqlite3_module. Производные классы могут перекрыть этот метод, чтобы поставлять дополнительное внедрение для интерфейса ISQLiteNativeModule. |
![]() |
Определяет уникальный идентификатор для текущей строки. |
![]() |
Определяет SQL-запрос, которым объявляли виртуальную таблицу. Этот метод должен быть перекрыт в производных классах, если они требуют своей схемы виртуальной таблицы. |
![]() |
Определяет последовательность, чтобы возвратить как значение столбца для значения экземпляра объекта. |
![]() |
Строит уникальный идентификатор строки Int64 из двух значений Int32. Первое Int32 должно содержать порядковый номер для текущей строки, второе это хэш-код значения столбца ключа для нее. |
![]() | Создает мелкую копию текущего Object. |
![]() |
Конвертирует SQLiteErrorCode в boolean для применения с Eof. |
![]() | Конвертирует SQLiteErrorCode в boolean для применения с FindFunction. |
![]() | Принимает меры, чтобы указанное сообщение об ошибке было помещено в поле zErrMsg структуры sqlite3_vtab, освободив существующее сообщение об ошибке, если есть. |
![]() |
Перегруженный. Изменяет указанный экземпляр объекта SQLiteIndex, чтобы содержать указанную предполагаемую стоимость. |
![]() |
Перегруженный. Изменяет указанный экземпляр объекта SQLiteIndex, чтобы содержать указанные предполагаемые строки. |
![]() | Перекрыто. |
![]() |
Установит SQLiteErrorCode, которое должно быть возвращено указанным методом интерфейса ISQLiteManagedModule, если это испытывает недостаток в перекрытом внедрении. |
![]() | Перегруженный. Принимает меры, чтобы указанное сообщение об ошибке было помещено в поле zErrMsg структуры sqlite3_vtab, освободив существующее сообщение об ошибке, если есть. |
![]() |
Читает и возвращает указатель на структуру sqlite3_vtab на основе указателя на sqlite3_vtab_cursor. |
![]() | Ищет и возвращает экземпляр объекта SQLiteVirtualTable на основе указателя на структуру sqlite3_vtab. |
![]() | Ассигнует и возвращает указатель на структуру sqlite3_vtab и создает ассоциацию между нею и указанным экземпляром объекта SQLiteVirtualTable. |
![]() | Обновляет поля структуры sqlite3_vtab. |
Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite
Методы класса SQLiteModuleEnumerable упоминаются ниже. Для полного списка участников класса SQLiteModuleEnumerable посмотрите Члены SQLiteModuleEnumerable.
![]() | См. Begin. |
![]() | См. BestIndex. |
![]() | См. Close. |
![]() | См. Column. |
![]() | См. Commit. |
![]() | См. Connect. |
![]() | См. Create. |
![]() | См. Destroy. |
![]() | См. Disconnect. |
![]() | Перегруженный. Избавляется от этого экземпляра объекта. |
![]() | См. Eof. |
![]() | Определяет, равен ли указанный Object текущему Object. |
![]() | См. Filter. |
![]() |
См. FindFunction. |
![]() | Служит хеш-функцией для конкретного типа. GetHashCode подходит для использования в таких алгоритмах хеширования и структурах данных, как хэш-таблица. |
![]() | Получает Type текущего экземпляра. |
![]() | См. Next. |
![]() | См. Open. |
![]() | См. Release. |
![]() | См. Rename. |
![]() | См. Rollback. |
![]() | См. RollbackTo. |
![]() | См. RowId. |
![]() | См. Savepoint. |
![]() | См. Sync. |
![]() | Вернет String, которая представляет текущий Object. |
![]() | См. Update. |
![]() | Ассигнует структуру sqlite3_vtab_cursor и возвращает указатель на нее. |
![]() | Ассигнует структуру sqlite3_vtab и возвращает указатель на нее. |
![]() |
Создает и возвращает внедрение интерфейса ISQLiteNativeModule, соответствующее текущему экземпляру объекта SQLiteModule. |
![]() | Устанавливает сообщение об ошибке, которое указывает, что виртуальный курсор не имеет текущей строки. |
![]() |
Ищет и возвращает экземпляр объекта SQLiteVirtualTableCursor на основе указателя на структуру sqlite3_vtab_cursor. |
![]() | Ассигнует и возвращает указатель на структуру sqlite3_vtab_cursor и создает ассоциацию между нею и указанным экземпляром объекта SQLiteVirtualTableCursor. |
![]() |
Устанавливает сообщение об ошибке, которое указывает, что виртуальный курсор имеет неправильный тип. |
![]() | Вызывает оперативную библиотеку SQLite, чтобы объявить функцию виртуальной таблицы в ответ на вызов методов xCreate или xConnect. |
![]() | Пытается объявить схему для виртуальной таблицы, используя указанное соединение с базой данных. |
![]() | Перегруженный. Избавляется от этого экземпляра объекта. |
![]() | Завершает этот экземпляр объекта. |
![]() | Освобождает структуру sqlite3_vtab_cursor, используя обеспеченный указатель на нее. |
![]() | Освобождает структуру sqlite3_vtab, используя обеспеченный указатель на нее. |
![]() |
Определяет значение по умолчанию SQLiteErrorCode для возврата методами интерфейса ISQLiteManagedModule, которые испытывают недостаток в перекрытом внедрении во всех классах, полученных из класса SQLiteModuleNoop. |
![]() | Задает ключ, который должен использоваться, чтобы определить и сохранить экземпляр объекта SQLiteFunction для виртуальной таблицы (то есть, быть возвращенным с помощью метода xFindFunction). |
![]() |
Определяет значение SQLiteErrorCode, которое должно быть возвращено указанным методом интерфейса ISQLiteManagedModule, если это испытывает недостаток в перекрытом внедрении. Если никакое определенное значение SQLiteErrorCode не будет доступно (или задано) для указанного метода, возвращено значение SQLiteErrorCode из метода GetDefaultResultCode. |
![]() |
Получает и возвращает внедрение интерфейса ISQLiteNativeModule, которое будет использоваться, создавая структуру sqlite3_module. Производные классы могут перекрыть этот метод, чтобы поставлять дополнительное внедрение для интерфейса ISQLiteNativeModule. |
![]() |
Определяет уникальный идентификатор для текущей строки. |
![]() |
Определяет запрос SQL, которым объявляли виртуальную таблицу. Этот метод должен быть перекрыт в производных классах, если они требуют своей схемы виртуальной таблицы. |
![]() |
Определяет последовательность, чтобы возвратить как значение столбца для значения экземпляра объекта. |
![]() | Создает уникальный идентификатор строки Int64 из двух Int32. Первый Int32 должен содержать порядковый номер для текущей строки, второй должен содержать хэш-код значения столбца ключа для текущей строки. |
![]() | Создает мелкую копию текущего Object. |
![]() |
Преобразует SQLiteErrorCode в boolean для использования с методом Eof. |
![]() | Преобразует SQLiteErrorCode в boolean для использования с методом FindFunction. |
![]() | Принимает меры, чтобы указанное сообщение об ошибке было помещено в поле zErrMsg полученной структуры sqlite3_vtab, освободив существующее сообщение об ошибке, если есть. |
![]() |
Перегруженный. Изменяет указанный экземпляр объекта SQLiteIndex, чтобы содержать указанную предполагаемую стоимость. |
![]() |
Перегруженный. Изменяет указанный экземпляр объекта SQLiteIndex, чтобы содержать указанные предполагаемые строки. |
![]() | Перекрыт. |
![]() |
Установит SQLiteErrorCode, которое должно быть возвращено указанным методом интерфейса ISQLiteManagedModule, если это испытывает недостаток в перекрытом внедрении. |
![]() | Перегруженный. Принимает меры, чтобы указанное сообщение об ошибке было помещено в поле zErrMsg структуры sqlite3_vtab, освободив существующее сообщение об ошибке, если есть. |
![]() | Читает и возвращает указатель на структуру sqlite3_vtab на основе указателя на структуру sqlite3_vtab_cursor. |
![]() | Ищет и возвращает экземпляр объекта SQLiteVirtualTable на основе указателя на структуру sqlite3_vtab. |
![]() | Ассигнует и возвращает указатель на структуру sqlite3_vtab и создает ассоциацию между нею и указанным экземпляром объекта SQLiteVirtualTable. |
![]() | Обнуляет поля структуры sqlite3_vtab. |
Класс SQLiteModuleEnumerable | Пространство имен System.Data.SQLite