Этот класс осуществляет виртуальный модуль, который выставляет экземпляр объекта 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 |
Перегруженный. Инициализирует новый экземпляр класса SQLiteModuleEnumerable. |
Declared (унаследовано от SQLiteModule) | Не 0, если схема для виртуальной таблицы была объявлена. |
LogErrors (унаследовано от SQLiteModule) | Вернет или задаст булево значение, указывающее, должны ли виртуальные ошибки быть зарегистрированы, используя класс SQLiteLog. |
LogExceptions (унаследовано от SQLiteModule) | Вернет или задаст булево значение, указывающее, должны ли исключения, пойманные в методах xDisconnect, xDestroy и Dispose быть зарегистрированы, используя класс SQLiteLog . |
Name (унаследовано от SQLiteModule) | Возвращает название модуля как это было зарегистрировано в оперативной библиотеке SQLite. |
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. |
LogErrorsNoThrow (унаследовано от SQLiteModule) |
Вернет или задаст булево значение, указывающее, должны ли виртуальные ошибки быть зарегистрированы, используя класс SQLiteLog . |
LogExceptionsNoThrow (унаследовано от SQLiteModule) |
Вернет или задаст булево значение, указывающее, должны ли исключения, пойманные в методах xDisconnect, xDestroy, SetTableError, SetTableError и Dispose быть зарегистрированы, используя класс SQLiteLog. |
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
Методы класса SQLiteModuleEnumerable упоминаются ниже. Для полного списка участников класса SQLiteModuleEnumerable посмотрите Члены SQLiteModuleEnumerable.
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. |
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