SQLite ADO.NET Provider

Интерфейс ISQLiteChangeGroup

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

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

public interface ISQLiteChangeGroup : IDisposable

Требования

Namespace: System.Data.SQLite

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

См. также

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

SQLite ADO.NET Provider

Метод ISQLiteChangeGroup.AddChangeSet(Byte)

Пытается добавить массив изменений к этому экземпляру группы изменения. Основные данные должны содержаться полностью в массиве байтов rawData.

void AddChangeSet(
byte[] rawData
);

Параметры

rawData
Сырые данные для указанного массива изменений.

См. также

Интерфейс ISQLiteChangeGroup | Пространство имен System.Data.SQLite | Список перегрузок ISQLiteChangeGroup.AddChangeSet

SQLite ADO.NET Provider

Пытается добавить массив изменений к этому экземпляру группы изменения. Основные данные будут прочитаны из указанного Stream.

void AddChangeSet(
Stream stream
);

Параметры

stream
Экземпляр Stream, содержащий сырой массив изменений.

См. также

Интерфейс ISQLiteChangeGroup | Пространство имен System.Data.SQLite | Список перегрузок ISQLiteChangeGroup.AddChangeSet

SQLite ADO.NET Provider

Метод ISQLiteChangeGroup.CreateChangeSet(Byte)

Пытается создать и возвратить через rawData, объединенный набор изменений, представленных этим экземпляром группы изменения.

void CreateChangeSet(
ref byte[] rawData
);

Параметры

rawData
При успехе это будет содержать сырые данные для всех изменений в этом экземпляре группы изменения.

См. также

Интерфейс ISQLiteChangeGroup | Пространство имен System.Data.SQLite | Список перегрузок ISQLiteChangeGroup.CreateChangeSet

SQLite ADO.NET Provider

Пытается создать и написать через stream объединенный набор изменений, представленных этим экземпляром группы изменения.

void CreateChangeSet(
Stream stream
);

Параметры

stream
При успехе сырые данные для всех изменений в этом экземпляре группы изменения будут написаны в этот Stream.

См. также

Интерфейс ISQLiteChangeGroup | Пространство имен System.Data.SQLite | Список перегрузок ISQLiteChangeGroup.CreateChangeSet

SQLite ADO.NET Provider

Члены ISQLiteChangeGroup

Обзор ISQLiteChangeGroup

Public Instance Methods

AddChangeSetПерегруженный. Пытается добавить массив изменений к этому экземпляру группы изменения. Основные данные должны содержаться полностью в массиве байтов rawData.
CreateChangeSetПерегруженный. Пытается создать и возвратить через rawData, объединенный набор изменений, представленных этим экземпляром группы изменения.

См. также

Интерфейс ISQLiteChangeGroup | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Методы ISQLiteChangeGroup

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

Public Instance Methods

AddChangeSetПерегруженный. Пытается добавить массив изменений к этому экземпляру группы изменения. Основные данные должны содержаться полностью в массиве байтов rawData.
CreateChangeSet Перегруженный. Пытается создать и возвратить через rawData объединенный набор изменений, представленных этим экземпляром группы изменения.

См. также

Интерфейс ISQLiteChangeGroup | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Интерфейс ISQLiteChangeSet

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

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

public interface ISQLiteChangeSet : IEnumerable<ISQLiteChangeSetMetadataItem>, IEnumerable, IDisposable

Требования

Namespace: System.Data.SQLite

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

См. также

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

SQLite ADO.NET Provider

Метод ISQLiteChangeSet.Apply(SessionConflictCallback,Object)

Пытается применить набор изменений в этом экземпляре к связанной базе данных.

void Apply(
SessionConflictCallback conflictCallback,
object clientData
);

Параметры

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

См. также

Интерфейс ISQLiteChangeSet | Пространство имен System.Data.SQLite | Список перегрузок ISQLiteChangeSet.Apply

SQLite ADO.NET Provider

Пытается применить набор изменений в этом экземпляре к связанной базе данных.

void Apply(
SessionConflictCallback conflictCallback,
SessionTableFilterCallback tableFilterCallback,
object clientData
);

Параметры

conflictCallback
SessionConflictCallback, который должен будет обращаться с любыми противоречивыми изменениями, которые могут возникнуть.
tableFilterCallback
Опционально SessionTableFilterCallback, который может использоваться, чтобы отфильтровать список таблиц, на которые повлиял набор изменений.
clientData
Дополнительные определенные применением данные о контексте. Это может быть null.

См. также

Интерфейс ISQLiteChangeSet | Пространство имен System.Data.SQLite | Список перегрузок ISQLiteChangeSet.Apply

SQLite ADO.NET Provider
SQLite ADO.NET Provider

Метод ISQLiteChangeSet.CombineWith

Этот метод объединяет указанный набор изменений с содержащимися в этом экземпляре.

ISQLiteChangeSet CombineWith(
ISQLiteChangeSet changeSet
);

Параметры

changeSet
Изменения, которые будут объединены с данными в этом экземпляре.

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

The new ISQLiteChangeSet instance that represents the resulting set of changes -OR- null if it is not available.

См. также

Интерфейс ISQLiteChangeSet | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод ISQLiteChangeSet.Invert

Этот метод "инвертирует" набор изменений в этом экземпляре. Применение перевернутого набора изменений базы данных полностью изменяет эффекты применения неперевернутых изменений. Определенно:

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

ISQLiteChangeSet Invert();

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

Новый ISQLiteChangeSet, который представляет получающийся набор изменений. null, если это недоступно.

См. также

Интерфейс ISQLiteChangeSet | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Интерфейс ISQLiteChangeSetMetadataItem

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

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

public interface ISQLiteChangeSetMetadataItem : IDisposable

Требования

Namespace: System.Data.SQLite

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

См. также

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

SQLite ADO.NET Provider

Метод ISQLiteChangeSetMetadataItem.GetConflictValue

Запрашивает и возвращает значение конфликта колонки для этого изменения. Этот метод можно вызвать только из делегата SessionConflictCallback, когда тип конфликта Data или Conflict.

SQLiteValue GetConflictValue(
int columnIndex
);

Параметры

columnIndex
Индекс для колонки. Это от 0 до значения на единицу меньше, чем общее количество колонок для этой таблицы.

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

Значение конфликта данной колонки для этого изменения.

См. также

Интерфейс ISQLiteChangeSetMetadataItem | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод ISQLiteChangeSetMetadataItem.GetNewValue

Запрашивает и возвращает обновленное значение данной колонки для этого изменения. Этот метод можно вызвать только когда OperationCode имеет значение Insert или Update.

SQLiteValue GetNewValue(
int columnIndex
);

Параметры

columnIndex
Индекс для колонки. Это от 0 до значения на единицу меньше, чем общее количество колонок для этой таблицы.

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

Обновленное значение данной колонки для этого изменения.

См. также

Интерфейс ISQLiteChangeSetMetadataItem | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Метод ISQLiteChangeSetMetadataItem.GetOldValue

Запрашивает и возвращает исходное значение данной колонки для этого изменения. Этот метод можно вызвать только когда OperationCode имеет значение Update или Delete.

SQLiteValue GetOldValue(
int columnIndex
);

Параметры

columnIndex
Индекс для колонки. Это от 0 до значения на единицу меньше, чем общее количество колонок для этой таблицы.

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

Исходное значение данной колонки для этого изменения.

См. также

Интерфейс ISQLiteChangeSetMetadataItem | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Свойство ISQLiteChangeSetMetadataItem.Indirect

Не 0, если это изменение считается косвенным (то есть как будто оно было сделано через действие триггера или внешнего ключа).

public bool Indirect { public get; }

См. также

Интерфейс ISQLiteChangeSetMetadataItem | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Свойство ISQLiteChangeSetMetadataItem.NumberOfColumns

На какое количество колонок повлияло это изменение. Это может использоваться, чтобы определить самый высокий действительный индекс столбца, который может использоваться с методами GetOldValue, GetNewValue и GetConflictValue этого интерфейса. Это будет этим значением минус единица.

public int NumberOfColumns { public get; }

См. также

Интерфейс ISQLiteChangeSetMetadataItem | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Свойство ISQLiteChangeSetMetadataItem.NumberOfForeignKeyConflicts

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

public int NumberOfForeignKeyConflicts { public get; }

См. также

Интерфейс ISQLiteChangeSetMetadataItem | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Свойство ISQLiteChangeSetMetadataItem.OperationCode

Это будет содержать Insert, Update или Delete, соответствуя полному типу изменения, которое представляет этот пункт.

public SQLiteAuthorizerActionCode OperationCode { public get; }

См. также

Интерфейс ISQLiteChangeSetMetadataItem | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Свойство ISQLiteChangeSetMetadataItem.PrimaryKeyColumns

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

public bool[] PrimaryKeyColumns { public get; }

См. также

Интерфейс ISQLiteChangeSetMetadataItem | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Свойство ISQLiteChangeSetMetadataItem.TableName

Имя таблицы для изменения.

public string TableName { public get; }

См. также

Интерфейс ISQLiteChangeSetMetadataItem | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Члены ISQLiteChangeSetMetadataItem

Обзор ISQLiteChangeSetMetadataItem

Public Instance Properties

IndirectОтличный от нуля, если это изменение считается косвенным (то есть как будто оно было сделано через действие триггера или внешнего ключа).
NumberOfColumns На какое количество колонок повлияло это изменение.
NumberOfForeignKeyConflicts Этот метод можно вызвать только из делегата SessionConflictCallback, когда тип конфликта ForeignKey. Это возвращает общее количество известных нарушений внешнего ключа в целевой базе данных.
OperationCodeЭто будет содержать Insert, Update или Delete, соответствуя полному типу изменения, которое представляет этот пункт.
PrimaryKeyColumnsЭто множество содержит Boolean для каждой колонки, связанной с этим изменением. Элемент будет нолем, если колонка не будет частью первичного ключа, иначе это будет отличным от нуля.
TableNameИмя таблицы для изменения.

Public Instance Methods

GetConflictValueЗапрашивает и возвращает значение конфликта данной колонки для этого изменения. Этот метод можно вызвать только из делегата SessionConflictCallback, когда тип конфликта Data или Conflict.
GetNewValueЗапрашивает и возвращает обновленное значение данной колонки для этого изменения. Этот метод можно вызвать только когда OperationCode = Insert или Update.
GetOldValueЗапрашивает и возвращает исходное значение данной колонки для этого изменения. Этот метод можно вызвать только когда OperationCode = Update или Delete.

См. также

Интерфейс ISQLiteChangeSetMetadataItem | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Методы ISQLiteChangeSetMetadataItem

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

Public Instance Methods

GetConflictValueЗапрашивает и возвращает значение конфликта данной колонки для этого изменения. Этот метод можно вызвать только из делегата SessionConflictCallback, когда тип конфликта Data или Conflict.
GetNewValueЗапрашивает и возвращает обновленное значение данной колонки для этого изменения. Этот метод можно вызвать только когда OperationCode = Insert или Update.
GetOldValueЗапрашивает и возвращает исходное значение данной колонки для этого изменения. Этот метод можно вызвать только когда OperationCode = Update или Delete.

См. также

Интерфейс ISQLiteChangeSetMetadataItem | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Свойства ISQLiteChangeSetMetadataItem

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

Public Instance Properties

IndirectОтличный от нуля, если это изменение считается косвенным (то есть как будто оно было сделано через действие триггера или внешнего ключа).
NumberOfColumnsНа какое количество колонок повлияло это изменение.
NumberOfForeignKeyConflicts Этот метод можно вызвать только из делегата SessionConflictCallback, когда тип конфликта ForeignKey. Это возвращает общее количество известных нарушений внешнего ключа в целевой базе данных.
OperationCodeЭто будет содержать значение Insert, Update или Delete, соответствуя полному типу изменения, которое представляет этот пункт.
PrimaryKeyColumnsЭто множество содержит Boolean для каждой колонки, связанной с этим изменением. Элемент будет нолем, если колонка не будет частью первичного ключа, иначе это будет отличным от нуля.
TableNameИмя изменяемой таблицы.

См. также

Интерфейс ISQLiteChangeSetMetadataItem | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Члены ISQLiteChangeSet

Обзор ISQLiteChangeSet

Public Instance Methods

ApplyПерегруженный. Пытается применить набор изменений в этом экземпляре к связанной базе данных.
CombineWithЭтот метод объединяет указанный набор изменений с содержащимися в этом экземпляре.
InvertЭтот метод "инвертирует" набор изменений в этом экземпляре. Применение перевернутого набора изменений базы данных полностью изменяет эффекты применения неперевернутых изменений. Этот метод не изменяет порядок, в котором изменения появляются в наборе изменений. Это просто полностью меняет смысл каждого отдельного изменения.

См. также

Интерфейс ISQLiteChangeSet | Пространство имен System.Data.SQLite

SQLite ADO.NET Provider

Методы ISQLiteChangeSet

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

Public Instance Methods

ApplyПерегруженный. Пытается применить набор изменений в этом экземпляре к связанной базе данных.
CombineWithЭтот метод объединяет указанный набор изменений с содержащимися в этом экземпляре.
InvertЭтот метод "инвертирует" набор изменений в этом экземпляре. Применение перевернутого набора изменений базы данных полностью изменяет эффекты применения неперевернутых изменений. Этот метод не изменяет порядок, в котором изменения появляются в наборе изменений. Это просто полностью меняет смысл каждого отдельного изменения.

См. также

Интерфейс ISQLiteChangeSet | Пространство имен System.Data.SQLite