Этот перечислимый тип представляет результат определенного пользователями отзыва разрешения конфликтов.
Имя | Описание |
---|---|
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
Этот перечислимый тип представляет тип конфликта, замеченного, когда применяют изменения от массива изменений.
Имя | Описание |
---|---|
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
Этот перечислимый тип представляет возможные флаги, которые могут быть переданы к соответствующим перегрузкам различных методов создания массива изменений.
Имя | Описание | |
---|---|---|
None | Никакая специальная обработка не производится. | |
Invert | Инвертируйте массив изменений. Это эквивалентно инвертированию массива изменений, используя Invert прежде, чем применить его. Ошибка определить этот флаг с патчем. |
Пространство имен: System.Data.SQLite
Assembly: System.Data.SQLite (в System.Data.SQLite.dll)
Пространство имен System.Data.SQLite