SQLite ADO.NET Provider

Класс SQLiteIndexOutputs

Этот класс представляет различный вывод, предоставленный оперативной библиотеке SQLite методом BestIndex.

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

System.Object
SQLiteIndexOutputs

public sealed class SQLiteIndexOutputs

Требования

Namespace: System.Data.SQLite

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

См. также

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

SQLite ADO.NET Provider

Метод SQLiteIndexOutputs.CanUseColumnsUsed

Определяет, может ли поле flags использоваться на основе доступной версии оперативной библиотеки SQLite.

public bool CanUseColumnsUsed();

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

Не 0, если свойство ColumnsUsed поддерживается оперативной библиотекой SQLite.

См. также

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

SQLite ADO.NET Provider

Метод SQLiteIndexOutputs.CanUseEstimatedRows

Определяет, может ли поле estimatedRows использоваться на основе доступной версии оперативной библиотеки SQLite.

public bool CanUseEstimatedRows();

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

Не 0, если свойство EstimatedRows поддерживается оперативной библиотекой SQLite.

См. также

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

SQLite ADO.NET Provider

Метод SQLiteIndexOutputs.CanUseIndexFlags

Определяет, может ли поле Indexflags использоваться на основе доступной версии оперативной библиотеки SQLite.

public bool CanUseIndexFlags();

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

Не 0, если свойство IndexFlags поддерживается оперативной библиотекой SQLite.

См. также

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

SQLite ADO.NET Provider

Свойство SQLiteIndexOutputs.ColumnsUsed

Указывает, какие колонки виртуальной таблицы могут требоваться текущим просмотром. Виртуальные столбцы таблицы пронумерованы с нуля в порядке, в котором они появляются в рамках CREATE TABLE, переданном sqlite3_declare_vtab(). Для первых 63 колонок (колонки 0-62) соответствующий бит установлен в битовой маске, если колонка может требоваться SQLite. Если у таблицы есть по крайней мере 64 колонки, и любая колонка направо от первых 63 требуется, то бит 63 из colUsed, также установлен. Другими словами, колонка iCol может требоваться, если выражение

(colUsed & ((sqlite3_uint64)1 << (iCol>=63 ? 63 : iCol)))
не 0. Использование null здесь указывает, что значение флагов по умолчанию должно использоваться. Это не имеет никакого эффекта, если оперативная библиотека SQLite по крайней мере не версии 3.10.0.

public long? ColumnsUsed { public get; public set; }

См. также

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

SQLite ADO.NET Provider

Свойство SQLiteIndexOutputs.ConstraintUsages

Массив экземпляров объекта SQLiteIndexConstraintUsage, каждый содержащий информацию, которая будет поставляться оперативной библиотеке SQLite.

public SQLiteIndexConstraintUsage[] ConstraintUsages { public get; }

См. также

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

SQLite ADO.NET Provider

Свойство SQLiteIndexOutputs.EstimatedCost

Предполагаемая стоимость использования этого индекса. Использование null здесь указывает, что должна использоваться стоимость по умолчанию.

public double? EstimatedCost { public get; public set; }

См. также

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

SQLite ADO.NET Provider

Свойство SQLiteIndexOutputs.EstimatedRows

Предполагаемое количество возвращаемых строк. Использование null здесь указывает, что должно использоваться количество возвращаемых строк по умолчанию. Это не имеет никакого эффекта, если оперативная библиотека SQLite по крайней мере не версии 3.8.2.

public long? EstimatedRows { public get; public set; }

См. также

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

SQLite ADO.NET Provider

Свойство SQLiteIndexOutputs.IndexFlags

Флаги, которые должны использоваться с этим индексом. Использование null здесь указывает, что должны использоваться флаги по умолчанию. Это не имеет никакого эффекта, если оперативная библиотека SQLite по крайней мере не версии 3.9.0.

public SQLiteIndexFlags? IndexFlags { public get; public set; }

См. также

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

SQLite ADO.NET Provider

Свойство SQLiteIndexOutputs.IndexNumber

Число, помогающее определить отобранный индекс. Это будет позже предоставлено методу Filter.

public int IndexNumber { public get; public set; }

См. также

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

SQLite ADO.NET Provider

Свойство SQLiteIndexOutputs.IndexString

Строка, помогающая определить отобранный индекс. Это будет позже предоставлено методу Filter.

public string IndexString { public get; public set; }

См. также

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

SQLite ADO.NET Provider

Свойство SQLiteIndexOutputs.NeedToFreeIndexString

Не 0, если последовательность индекса должна быть освобождена оперативной библиотекой SQLite.

public int NeedToFreeIndexString { public get; public set; }

См. также

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

SQLite ADO.NET Provider

Свойство SQLiteIndexOutputs.OrderByConsumed

True, если вывод уже упорядочен.

public int OrderByConsumed { public get; public set; }

См. также

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

SQLite ADO.NET Provider

Члены SQLiteIndexOutputs

Обзор SQLiteIndexOutputs

Public Instance Properties

ColumnsUsedУказывает, какие колонки виртуальной таблицы могут требоваться текущим просмотром. Виртуальные столбцы таблицы пронумерованы с нуля в порядке, в котором они появляются в рамках CREATE TABLE при передаче sqlite3_declare_vtab(). Для первых 63 колонок (колонки 0-62) соответствующий бит установлен в битовой маске, если колонка может требоваться SQLite. Если у таблицы есть по крайней мере 64 колонки, и любая колонка направо от первых 63 требуется, то бит 63 из colUsed, также установлен. Другими словами, колонка iCol может требоваться, если выражение
(colUsed & ((sqlite3_uint64)1 << (iCol>=63 ? 63 : iCol)))
не 0. Использование null здесь указывает, что значение flags по умолчанию должно использоваться. Это не имеет никакого эффекта, если оперативная библиотека SQLite по крайней мере не версии 3.10.0.
ConstraintUsagesМассив экземпляров объектов SQLiteIndexConstraintUsage, каждый содержащий информацию, которая будет поставляться оперативной библиотеке SQLite.
EstimatedCostПредполагаемая стоимость использования этого индекса. Использование null здесь указывает, что должна использоваться стоимость по умолчанию.
EstimatedRowsОпределяет, может ли поле estimatedRows использоваться на основе доступной версии оперативной библиотеки SQLite.
IndexFlagsФлаги, которые должны использоваться с этим индексом. Использование null здесь указывает, что должны использоваться флаги по умолчанию. Это не имеет никакого эффекта, если оперативная библиотека SQLite по крайней мере не версии 3.9.0.
IndexNumberЧисло, помогающее определить отобранный индекс. Это будет позже предоставлено методу Filter.
IndexStringСтрока, помогающая определить отобранный индекс. Это будет позже предоставлено методу Filter.
NeedToFreeIndexString Не 0, если последовательность индекса должна быть освобождена оперативной библиотекой SQLite.
OrderByConsumedTrue, если вывод уже упорядочен.

Public Instance Methods

CanUseColumnsUsed Определяет, может ли поле flags использоваться на основе доступной версии оперативной библиотеки SQLite.
CanUseEstimatedRows Определяет, может ли поле estimatedRows использоваться на основе доступной версии оперативной библиотеки SQLite.
CanUseIndexFlagsОпределяет, может ли поле Indexflags использоваться на основе доступной версии оперативной библиотеки SQLite.
Equals (унаследовано от Object) Определяет, равен ли указанный Object текущему Object.
GetHashCode (унаследовано от Object) Служит хеш-функцией для конкретного типа. GetHashCode подходит для использования в таких алгоритмах хеширования и структурах данных, как хэш-таблица.
GetType (унаследовано от Object) Получает Type текущего экземпляра.
ToString (унаследовано от Object) Вернет String, которая представляет текущий Object.

Protected Instance Methods

Finalize (унаследовано от Object) Позволяет Object освободить ресурсы и выполнить другие операции очистки прежде, чем Object очищен сборкой мусора.
MemberwiseClone (унаследовано от Object) Создает мелкую копию текущего Object.

См. также

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

SQLite ADO.NET Provider

Методы SQLiteIndexOutputs

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

Public Instance Methods

CanUseColumnsUsed Определяет, может ли поле flags использоваться на основе доступной версии оперативной библиотеки SQLite.
CanUseEstimatedRowsОпределяет, может ли поле estimatedRows использоваться на основе доступной версии оперативной библиотеки SQLite.
CanUseIndexFlagsОпределяет, может ли поле Indexflags использоваться на основе доступной версии оперативной библиотеки SQLite.
Equals (унаследовано от Object) Определяет, равен ли указанный Object текущему Object.
GetHashCode (унаследовано от Object) Служит хеш-функцией для конкретного типа. GetHashCode подходит для использования в таких алгоритмах хеширования и структурах данных, как хэш-таблица.
GetType (унаследовано от Object) Получает Type текущего экземпляра.
ToString (унаследовано от Object) Вернет String, которая представляет текущий Object.

Protected Instance Methods

Finalize (унаследовано от Object) Позволяет Object освободить ресурсы и выполнить другие операции очистки прежде, чем Object очищен сборкой мусора.
MemberwiseClone (унаследовано от Object) Создает мелкую копию текущего Object.

См. также

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

SQLite ADO.NET Provider

Свойства SQLiteIndexOutputs

Свойства класса SQLiteIndexOutputs упоминаются ниже. Для полного списка участников класса SQLiteIndexOutputs посмотрите Члены SQLiteIndexOutputs.

Public Instance Properties

ColumnsUsed Указывает, какие колонки виртуальной таблицы могут требоваться текущим просмотром. Виртуальные столбцы таблицы пронумерованы с нуля в порядке, в котором они появляются в рамках CREATE TABLE, переданном sqlite3_declare_vtab(). Для первых 63 колонок (колонки 0-62) соответствующий бит установлен в битовой маске, если колонка может требоваться SQLite. Если у таблицы есть по крайней мере 64 колонки, и любая колонка направо от первых 63 требуется, то бит 63 из colUsed, также установлен. Другими словами, колонка iCol может требоваться, если выражение
(colUsed & ((sqlite3_uint64)1 << (iCol>=63 ? 63 : iCol)))
не 0. Использование null здесь указывает, что значение флагов по умолчанию должно использоваться. Это не имеет никакого эффекта, если оперативная библиотека SQLite по крайней мере не версии 3.10.0.
ConstraintUsagesМассив экземпляров объекта SQLiteIndexConstraintUsage, каждый содержащий информацию, которая будет поставляться оперативной библиотеке SQLite.
EstimatedCostПредполагаемая стоимость использования этого индекса. Использование null здесь указывает, что должна использоваться стоимость по умолчанию.
EstimatedRowsОпределяет, может ли поле estimatedRows использоваться на основе доступной версии оперативной библиотеки SQLite.
IndexFlags Флаги, которые должны использоваться с этим индексом. Использование null здесь указывает, что должны использоваться флаги по умолчанию. Это не имеет никакого эффекта, если оперативная библиотека SQLite по крайней мере не версии 3.9.0.
IndexNumberЧисло, помогающее определить отобранный индекс. Это будет позже предоставлено методу Filter.
IndexStringСтрока, помогающая определить отобранный индекс. Это будет позже предоставлено методу Filter.
NeedToFreeIndexString Не 0, если последовательность индекса должна быть освобождена оперативной библиотекой SQLite.
OrderByConsumedTrue, если вывод уже упорядочен.

См. также

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