SQLite ADO.NET Provider

Пространство имен System.Data.SQLite

Иерархия пространства имен

Классы

Имя Описание
AssemblySourceIdAttribute Определяет пользовательский атрибут идентификатора исходного кода для манифеста сборки.
AssemblySourceTimeStampAttribute Определяет пользовательский атрибут метки времени исходного кода для манифеста сборки.
AuthorizerEventArgs Данные, связанные с требованием в авторизаторе.
BusyEventArgs Данные о событии, связанные с событиями "база данных занята".
CommitEventArgs Аргументы событий, когда транзакция передается.
ConnectionEventArgs Данные о событии для обработчиков событий связи.
LogEventArgs Данные о событии для регистрации обработчиков событий.
ProgressEventArgs Данные о событии, которые связаны с событиями сообщения прогресса.
SQLiteBlob Представляет единственный SQL blob в SQLite.
SQLiteCommand SQLite-реализация DbCommand.
SQLiteCommandBuilder SQLite-реализация DbCommandBuilder.
SQLiteConnection SQLite-реализация DbConnection.
SQLiteConnectionStringBuilder SQLite-реализация DbConnectionStringBuilder.
SQLiteContext Этот класс представляет контекст от оперативной библиотеки SQLite, который может быть передан sqlite3_result_*().
SQLiteConvert Этот базовый класс предоставляет сервисы преобразования типа данных для поставщика SQLite.
SQLiteDataAdapter SQLite-реализация DbDataAdapter.
SQLiteDataReader SQLite-реализация DbDataReader.
SQLiteDataReaderValue Этот класс представляет единственное значение, которое будет возвращено из класса SQLiteDataReader через метод GetBlob, GetBoolean, GetByte, GetBytes, GetChar, GetChars, GetDateTime, GetDecimal, GetDouble, GetFloat, GetGuid, GetInt16, GetInt32, GetInt64, GetString или GetValue. Если значение связанного публичного поля этого класса null после возвращения из отзыва, null будет использоваться только если тип возвращения для вызванного метода SQLiteDataReader не будет типом значения. Если значение, которое возвращено из метода SQLiteDataReader будет неподходящим (например, null с типом значения), исключение будет брошено.
SQLiteDelegateFunction Этот класс осуществляет функцию SQLite, используя Delegate. Все виртуальные методы класса SQLiteFunction осуществляются, используя вызовы типов делегата SQLiteInvokeDelegate, SQLiteStepDelegate, SQLiteFinalDelegate и SQLiteCompareDelegate со строгим контролем типов или с помощью метода DynamicInvoke. Аргументы представлены в том же самом порядке, в каком они появляются в связанных методах SQLiteFunction за одним исключением: первый аргумент это название виртуального осуществляемого метода.
SQLiteException Класс исключений SQLite.
SQLiteFactory SQLite-реализация DbProviderFactory.
SQLiteFunction Этот абстрактный класс разработан, чтобы обращаться с определенными пользователями функциями. Экземпляр производного класса сделан для каждой связи с базой данных.
SQLiteFunctionAttribute Простой пользовательский атрибут, чтобы позволить нам легко найти определенные пользователями функции в загруженных assemblies и инициализировать их в SQLite, когда связь установлена.
SQLiteFunctionEx Расширяет SQLiteFunction и позволяет унаследованному классу получать последовательность сопоставления, связанную с вызовом функции.
SQLiteIndex Этот класс представляет различные вводы и выводы, используемые с методом BestIndex.
SQLiteIndexConstraint Этот класс представляет структуру sqlite3_index_constraint от оперативной библиотеки SQLite.
SQLiteIndexConstraintUsage Этот класс представляет структуру sqlite3_index_constraint_usage от оперативной библиотеки SQLite.
SQLiteIndexInputs Этот класс представляет различные входы, предоставленные оперативной библиотекой SQLite методу BestIndex.
SQLiteIndexOrderBy Этот класс представляет структуру sqlite3_index_orderby от оперативной библиотеки SQLite.
SQLiteIndexOutputs Этот класс представляет различный вывод для оперативной библиотеки SQLite от метода BestIndex.
SQLiteLog Управляет функциональностью регистрации SQLite и связанным отзывом для процесса.
SQLiteMetaDataCollectionNames MetaDataCollections, определенный для SQLite.
SQLiteModule Этот класс представляет управляемое виртуальное внедрение модуля таблицы. Это не sealed и должно использоваться в качестве базового класса для любых определенных пользователями виртуальных классов модуля таблицы, осуществленных в управляемом коде.
SQLiteModuleCommon Этот класс содержит некоторые виртуальные методы, которые могут быть полезны для других виртуальных классов таблицы. Это определенно НЕ осуществляет ни одного из методов интерфейса ISQLiteManagedModule.
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();
    }
  }
}
SQLiteModuleNoop Этот класс осуществляет виртуальный модуль таблицы, который ничего не делает, обеспечивая "empty" реализацию для всех методов интерфейса ISQLiteManagedModule. Кодами результата, возвращенными этими реализациями метода, можно управлять на основе метода при помощи и/или перекрытия GetDefaultResultCode, ResultCodeToEofResult, ResultCodeToFindFunctionResult, GetMethodResultCode и SetMethodResultCode из производных классов.
SQLiteParameter SQLite-реализация DbParameter.
SQLiteParameterCollection SQLite-реализация DbParameterCollection.
SQLiteReadArrayEventArgs Этот класс представляет параметры, которые предоставляются методам GetBytes и GetChars за исключением индекса столбца (обеспечен отдельно).
SQLiteReadBlobEventArgs Этот класс представляет параметры, которые предоставляются методу GetBlob, за исключением индекса столбца (обеспечен отдельно).
SQLiteReadEventArgs Этот класс представляет параметры, которые предоставляются методам sqlitedatareader, за исключением индекса столбца (обеспечен отдельно).
SQLiteReadValueEventArgs Этот класс представляет параметры и возвращаемые значения для GetBlob, GetBoolean, GetByte, GetBytes, GetChar, GetChars, GetDateTime, GetDecimal, GetDouble, GetFloat, GetGuid, GetInt16, GetInt32, GetInt64, GetString и GetValue.
SQLiteTransaction SQLite-реализация DbTransaction, которая не поддерживает вложенные транзакции.
SQLiteTransaction2 SQLite-реализация DbTransaction, которая поддерживает вложенные транзакции.
SQLiteTransactionBase Базовый класс, используемый, чтобы осуществить DbTransaction для SQLite.
SQLiteTypeCallbacks Этот класс представляет отзывы обработки пользовательского типа данных для единственного имени типа.
SQLiteValue Этот класс представляет значение от оперативной библиотеки SQLite, которое может быть передано sqlite3_value_*() и связанным функциям.
SQLiteVirtualTable Этот класс представляет управляемое виртуальное внедрение таблицы. Это не sealed и должно использоваться в качестве базового класса для любых определенных пользователями виртуальных классов таблицы, осуществленных в управляемом коде.
SQLiteVirtualTableCursor Этот класс представляет управляемое виртуальное внедрение курсора. Это не sealed и должно использоваться в качестве базового класса для любых определенных пользователями виртуальных классов курсора, осуществленных в управляемом коде.
SQLiteVirtualTableCursorEnumerator Этот класс представляет виртуальный курсор, который будет использоваться с классом SQLiteModuleEnumerable. Это не sealed и может использоваться в качестве базового класса для любого определенного пользователями виртуального класса курсора, который обертывает экземпляр объекта IEnumerator.
TraceEventArgs Переданные во время отзыва Trace, эти аргументы событий содержат предоставление в UTF-8 текста SQL-оператора.
UpdateEventArgs Переданные во время отзыва Update, эти аргументы событий детализируют тип операции по обновлению, выполняемой на данной связи.

Интерфейсы

Интерфейс Описание
ISQLiteChangeGroup Этот интерфейс содержит методы, используемые, чтобы управлять многократными наборами изменений для базы данных.
ISQLiteChangeSet Этот интерфейс содержит методы, используемые, чтобы управлять рядом изменений для базы данных.
ISQLiteChangeSetMetadataItem Этот интерфейс содержит свойства и методы, чтобы получить метаданные об одном изменении в ряде изменений для базы данных.
ISQLiteConnectionPool Этот интерфейс представляет свое внедрение пула связи, применимое System.Data.SQLite.
iscon.htm#ISQLiteConnectionPool2 Этот интерфейс представляет свое внедрение пула связи, применимое System.Data.SQLite.
ISQLiteManagedModule Этот интерфейс представляет виртуальное внедрение таблицы, написанное в управляемом коде.
ISQLiteNativeHandle Этот интерфейс представляет дескриптор, обеспеченный оперативной библиотекой SQLite.
ISQLiteNativeModule Этот интерфейс представляет виртуальное внедрение таблицы, написанное в собственном коде.
ISQLiteSchemaExtensions
ISQLiteSession Этот интерфейс содержит методы, чтобы запросить и управлять состоянием сессии отслеживания изменений для базы данных.

Структуры

Имя Описание
CollationSequence Структура, описывающая функцию сопоставления последовательностей.

Delegates

Delegate Описание
SessionConflictCallback Этот отзыв вызван, когда есть конфликт в то время, как применяют изменения базы данных.
SessionTableFilterCallback Этот отзыв вызван, когда определение должно быть сделано о том, должны ли изменения определенной таблицы быть прослежены. Это не вызовут для таблиц, которые уже присоединены ISQLiteSession.
SQLiteAuthorizerEventHandler Поднят, когда разрешение требуется, чтобы выполнять действие в рамках SQL-запроса.
SQLiteBackupCallback Поднят между шагами резервирования.
SQLiteBindValueCallback Это представляет метод, который вызовут в ответ на вызов связать параметр с командой. Если исключение будет брошено, оно заставит операцию по привязке параметров терпеть неудачу, но оно продолжит раскручивать стек вызовов.
SQLiteBusyEventHandler
SQLiteCallback Внутренний отзыв делегирует декларацию.
SQLiteCommitHandler Поднят при передаче транзакции. Чтобы отменить ее, установите rollbackTrans = true.
SQLiteCompareDelegate Этот тип Delegate используется с методом Compare.
SQLiteConnectionEventHandler Поднят, когда событие, имеющее отношение к связи, имеет место.
SQLiteFinalDelegate Этот тип Delegate используется с методом Final.
SQLiteInvokeDelegate Этот тип Delegate используется с методом Invoke.
SQLiteLogEventHandler Поднят, когда событие регистрации имеет место.
SQLiteProgressEventHandler Поднят каждый раз, когда количество инструкций по виртуальной машине приблизительно равно свойству ProgressOps.
SQLiteReadValueCallback Это представляет метод, который вызовут в ответ на запрос прочитать значение из средства чтения данных. Если исключение будет брошено, оно заставит операцию по средству чтения данных терпеть неудачу, но оно продолжит раскручивать стек вызовов.
SQLiteStepDelegate Этот тип Delegate используется с методом Step.
SQLiteTraceEventHandler Поднят, когда запрос начинает выполняться на данной связи.
SQLiteUpdateEventHandler Поднят, когда данные вставляются, обновляются и удаляются на данной связи.

Enumerations

Enumeration Описание
CollationEncodingEnum Тип кодировки для сортирующей последовательности.
CollationTypeEnum Тип сопоставления последовательности.
FunctionType Тип определенной пользователями функции, чтобы объявить.
SQLiteAuthorizerActionCode Код действия, ответственный за текущее обращение к авторизатору.
SQLiteAuthorizerReturnCode Код возврата для текущего обращения к авторизатору.
SQLiteBusyReturnCode Возможные коды возврата для занятого отзыва.
SQLiteChangeSetConflictResult Этот перечислимый тип представляет результат определенного пользователями отзыва разрешения конфликтов.
SQLiteChangeSetConflictType Этот перечислимый тип представляет тип конфликта, замеченного, когда применяют изменения от массива изменений или набора патчей.
SQLiteChangeSetStartFlags Этот перечислимый тип представляет возможные флаги, которые могут быть переданы к соответствующим перегрузкам различных методов создания массива изменений.
SQLiteConfigDbOpsEnum Это поддержанные термины конфигурации для использования с библиотекой SQLite. Они используются с методом SetConfigurationOption.
SQLiteConnectionEventType Это типы событий, связанные с делегатом SQLiteConnectionEventHandler, его событиями и классом ConnectionEventArgs.
SQLiteConnectionFlags Дополнительные поведенческие флаги, которые могут быть применены к связи.
SQLiteDateFormats Это внедрение SQLite для ADO.NET может обработать поля даты/времени в базах данных в одном из шести форматов.
SQLiteErrorCode Коды ошибок SQLite. На самом деле это перечисление представляет код возврата, который может также указать на успех одним из нескольких способов (например, SQLITE_OK, SQLITE_ROW и SQLITE_DONE). Поэтому название этого перечисления это что-то вроде неправильного употребления.
SQLiteExecuteType Требуемый тип выполнения команды. Это управляет, какой метод объекта SQLiteCommand будет вызван.
SQLiteFunctionFlags Эти константы используются с sqlite3_create_function() API.
SQLiteIndexConstraintOp Это позволенные значения для операторов, которые являются частью ограничительного срока в операторе Where запроса, который использует виртуальную таблицу.
SQLiteIndexFlags Это позволенные значения флагов индекса из метода BestIndex.
SQLiteJournalModeEnum Этот enum определяет, как SQLite рассматривает свой файл журнала.
SQLiteLimitOpsEnum Эти константы используются с sqlite3_limit() API.
SQLiteProgressReturnCode Возможные коды возврата для отзыва прогресса.
SQLiteTraceFlags Эти константы используются с sqlite3_trace_v2() API и отзывами, зарегистрированными им.
SynchronizationModes Поведение сброса кэша файла I/O для связи.
TypeAffinity SQLite имеет очень ограниченные типы и неотъемлемо основан на тексте. Первые 5 типов ниже представляют сумму всех типов, которые понимает SQLite. Расширение DateTime только для внутреннего пользования.
UpdateEventType Каждый раз, когда событие обновления вызывается на связи, этот enum укажет точно, какая операция выполняется.