SQLite ADO.NET Provider

SQLiteChangeSetConflictResult Enumeration

Этот перечислимый тип представляет результат определенного пользователями отзыва разрешения конфликтов.

public enum SQLiteChangeSetConflictResult

Члены

ИмяОписание
OmitЕсли отзыв конфликта возвращает это значение, никакие специальные меры не приняты. Изменение, которое вызвало конфликт, не применяется. Применение изменений продолжает следующее изменение.
ReplaceЭто значение может быть возвращено из отзыва конфликта только если типом конфликта были Data или Conflict. Если дело обстоит не так, какие-либо изменения, примененные до сих пор, отменены и вызов Apply поднимет SQLiteException с кодом ошибки Misuse. Если это значение возвращено для конфликта Data, то противоречивая строка обновлена или удалена, в зависимости от типа изменения. Если это значение возвращено для конфликта Conflict, противоречивая строка удалена из базы данных, и предпринята вторая попытка применить изменение. Если эта вторая попытка терпит неудачу, оригинальная строка вернулся в базу данных перед продолжением.
AbortЕсли возвращено это значение, любые изменения, примененные до сих пор, отменены, а вызов Apply поднимет SQLiteException с кодом ошибки Abort.

Требования

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

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

См. также

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

SQLite ADO.NET Provider

SQLiteChangeSetConflictType Enumeration

Этот перечислимый тип представляет тип конфликта, замеченного, когда применяют изменения от массива изменений.

public enum SQLiteChangeSetConflictType
\

Члены

ИмяОписание
DataЭто значение замечено, обрабатывая изменение DELETE или UPDATE, если строка с необходимыми областями PRIMARY KEY присутствует в базе данных, но одно или несколько других полей (не первичный ключ), измененные обновлением, не содержат ожидаемое значение "before".
NotFoundЭто значение замечено, обрабатывая изменение DELETE или UPDATE, если строка с необходимыми областями PRIMARY KEY не присутствует в базе данных. В этом случае нет никакой противоречивой строки. Результаты вызова метода GetConflictValue не определены.
Conflict Это значение замечено, обрабатывая изменение INSERT, если операция привела бы к дубликату значений первичного ключа. Противоречивая строка в этом случае это строка базы данных с соответствующим первичным ключом.
ConstraintЕсли ограничительное нарушение невнешнего ключа произойдет, применяя изменение (то есть ограничение UNIQUE, CHECK или NOT NULL), отзыв конфликта будет видеть это значение. В этом случае нет никакой противоречивой строки. Результаты вызова метода GetConflictValue не определены.
ForeignKeyЕсли обработка внешнего ключа позволена, и примененные изменения оставляют базу данных в состоянии, содержащем нарушения внешнего ключа, Это значение будет замечено точно однажды, когда изменения передаются. Если обработчик конфликта Omit, изменения, включая те, которые вызвали ограничительное нарушение внешнего ключа, передаются. Или, если это возвращает Abort, изменения отменены. Никакая информация о текущей или противоречивой строке не обеспечиваются. Единственным методом, которым возможно обратиться к поставляемому объекту ISQLiteChangeSetMetadataItem, это NumberOfForeignKeyConflicts.

Требования

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

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

См. также

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

SQLite ADO.NET Provider

SQLiteChangeSetStartFlags Enumeration

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

public enum SQLiteChangeSetStartFlags

Члены

ИмяОписание
None Никакая специальная обработка не производится.
InvertИнвертируйте массив изменений. Это эквивалентно инвертированию массива изменений, используя Invert прежде, чем применить его. Ошибка определить этот флаг с патчем.

Требования

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

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

См. также

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