SQLite ADO.NET Provider

Интерфейс ISQLiteSession

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

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

publicinterface ISQLiteSession : IDisposable

Требования

Namespace: System.Data.SQLite

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

См. также

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

SQLite ADO.NET Provider

Метод ISQLiteSession.AttachTable

При успехе начать прослеживать изменения указанной таблицы (таблиц). Любые таблицы, на которые повлияло обращение к этому методу, не активируют отзыв SessionTableFilterCallback.

void AttachTable(
string name
);

Параметры

name
Название таблицы, которая будет прослежена, или null чтобы отследить все применимые таблицы в этой базе данных.

См. также

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

SQLite ADO.NET Provider

Метод ISQLiteSession.CreateChangeSet(Byte)

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

void CreateChangeSet(
ref byte[] rawData
);

Параметры

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

См. также

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

SQLite ADO.NET Provider

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

void CreateChangeSet(
Stream stream
);

Параметры

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

См. также

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

SQLite ADO.NET Provider

Метод ISQLiteSession.CreatePatchSet(Byte)

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

void CreatePatchSet(
ref byte[] rawData
);

Параметры

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

См. также

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

SQLite ADO.NET Provider

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

void CreatePatchSet(
Stream stream
);

Параметры

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

См. также

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

SQLite ADO.NET Provider

Метод ISQLiteSession.GetMemoryBytesInUse

Этот метод пытается определить объем памяти, используемый сессией.

long GetMemoryBytesInUse();

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

Число байтов, используемых сессией или отрицательное значение, если объем не может быть получен.

См. также

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

SQLite ADO.NET Provider

Метод ISQLiteSession.IsEmpty

Определяет, есть ли какие-либо отслеженные изменения в настоящее время в данных для этой сессии.

bool IsEmpty();

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

Не 0 при отсутствии изменений в данных для этой сессии, иначе 0.

См. также

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

SQLite ADO.NET Provider

Метод ISQLiteSession.IsEnabled

Определяет, отслеживает ли эта сессия в настоящее время изменения своей связанной базы данных.

bool IsEnabled();

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

Не 0, если изменения связанной базы данных отслеживаются, иначе 0.

См. также

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

SQLite ADO.NET Provider

Метод ISQLiteSession.IsIndirect

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

bool IsIndirect();

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

Не 0, если изменения связанной базы данных отмечаются как косвенные, иначе ноль.

См. также

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

SQLite ADO.NET Provider

Метод ISQLiteSession.LoadDifferencesFromTable

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

void LoadDifferencesFromTable(
string fromDatabaseName,
string tableName
);

Параметры

fromDatabaseName
Название базы данных, содержащей таблицу с оригинальными данными (то есть, этой будет нужно обновление, чтобы быть идентичным той, которая в базе данных связана с этим экземпляром сессии).
tableName
Имя таблицы.

См. также

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

SQLite ADO.NET Provider

Метод ISQLiteSession.SetTableFilter

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

void SetTableFilter(
SessionTableFilterCallback callback,
object clientData
);

Параметры

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

См. также

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

SQLite ADO.NET Provider

Метод ISQLiteSession.SetToDirect

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

void SetToDirect();

См. также

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

SQLite ADO.NET Provider

Метод ISQLiteSession.SetToDisabled

Отключает отслеживание изменений связанной базы данных.

void SetToDisabled();

См. также

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

SQLite ADO.NET Provider

Метод ISQLiteSession.SetToEnabled

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

void SetToEnabled();

См. также

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

SQLite ADO.NET Provider

Метод ISQLiteSession.SetToIndirect

Устанавливает косвенный флаг для этой сессии. Последующие изменения будут отмечены как косвенные, пока этот флаг не будет изменен снова.

void SetToIndirect();

См. также

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

SQLite ADO.NET Provider

Члены ISQLiteSession

Обзор ISQLiteSession.

Public Instance Methods

AttachTableПри успехе изменения указанной таблицы (таблиц) начинают отслеживаться. Любые таблицы, на которые повлияли обращения к этому методу, не вызывают отзыв SessionTableFilterCallback.
CreateChangeSetПерегружен. Пытается создать и возвратить через rawData объединенный набор изменений, представленных этим экземпляром сессии.
CreatePatchSetПерегружен. Пытается создать и возвратить через rawData объединенный набор изменений, представленных этим экземпляром сессии как набор патчей.
GetMemoryBytesInUse Этот метод пытается определить объем памяти, используемый сессией.
IsEmptyОпределяет, есть ли какие-либо отслеженные изменения в настоящее время в данных для этой сессии.
IsEnabledОпределяет, отслеживает ли эта сессия в настоящее время изменения своей связанной базы данных.
IsIndirectОпределяет, собирается ли эта сессия в настоящее время отметить изменения как косвенные.
LoadDifferencesFromTable Этот метод загружает различия между двумя таблицами с тем же самым именем, набором колонок и определениями первичного ключа в этот экземпляр сессии.
SetTableFilterЭтот метод используется, чтобы установить фильтр таблиц для этого экземпляра.
SetToDirectОчищает косвенный флаг для этой сессии. Последующие изменения будут отмечены как прямые, пока этот флаг не будет изменен снова.
SetToDisabled Отключает отслеживание изменений связанной базы данных.
SetToEnabledПозволяет отследить изменения связанной базы данных.
SetToIndirectУстанавливает косвенный флаг для этой сессии. Последующие изменения будут отмечены как косвенные, пока этот флаг не будет изменен снова.

См. также

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

SQLite ADO.NET Provider

Методы ISQLiteSession

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

Public Instance Methods

AttachTableПри успехе изменения указанной таблицы (таблиц) начинают отслеживаться. Любые таблицы, на которые повлияли обращения к этому методу, не вызывают отзыв
CreateChangeSetПерегружен. Пытается создать и возвратить через rawData объединенный набор изменений, представленных этим экземпляром сессии.
CreatePatchSetПерегружен. Пытается создать и возвратить через rawData объединенный набор изменений, представленных этим экземпляром сессии как набор патчей.
GetMemoryBytesInUseЭтот метод пытается определить объем памяти, используемый сессией.
IsEmptyОпределяет, есть ли какие-либо отслеженные изменения в настоящее время в данных для этой сессии.
IsEnabledОпределяет, отслеживает ли эта сессия в настоящее время изменения своей связанной базы данных.
IsIndirectОпределяет, собирается ли эта сессия в настоящее время отметить изменения как косвенные.
LoadDifferencesFromTableЭтот метод загружает различия между двумя таблицами с тем же самым именем, набором колонок и определениями первичного ключа в этот экземпляр сессии.
SetTableFilterЭтот метод используется, чтобы установить фильтр таблиц для этого экземпляра.
SetToDirectОчищает косвенный флаг для этой сессии. Последующие изменения будут отмечены как прямые, пока этот флаг не будет изменен снова.
SetToDisabledОтключает отслеживание изменений связанной базы данных.
SetToEnabledПозволяет отследить изменений связанной базы данных.
SetToIndirectУстанавливает косвенный флаг для этой сессии. Последующие изменения будут отмечены как косвенные, пока этот флаг не будет изменен снова.

См. также

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