Поделиться через


Метод RelationalSyncProvider.CreateEnumerationTransaction

При переопределении в производном классе разрешается создание явной транзакции, в которой производится перечисление изменений в базе данных Oracle.

Этот метод несовместим с CLS.  

Пространство имен: Microsoft.Synchronization.Data
Сборка: Microsoft.Synchronization.Data (в microsoft.synchronization.data.dll)

Синтаксис

'Декларация
Protected Overridable Function CreateEnumerationTransaction As IDbTransaction
'Применение
Dim returnValue As IDbTransaction

returnValue = Me.CreateEnumerationTransaction
protected virtual IDbTransaction CreateEnumerationTransaction ()
protected:
virtual IDbTransaction^ CreateEnumerationTransaction ()
protected IDbTransaction CreateEnumerationTransaction ()
protected function CreateEnumerationTransaction () : IDbTransaction

Замечания

Этот метод используется для создания транзакции, в которой можно задать соответствующий уровень изоляции.

Пример

В следующем примере кода показано переопределение этого метода и установка параметра, включающего обработку моментальных снимков в базе данных Oracle.

protected override IDbTransaction CreateEnumerationTransaction()
        {
            OracleTransaction trans = (OracleTransaction)this.Connection.BeginTransaction();
            new OracleCommand("set transaction read only", (OracleConnection)this.Connection, trans).ExecuteNonQuery();
            return trans;        
        }
Protected Overloads Overrides Function CreateEnumerationTransaction() As IDbTransaction
    Dim trans As OracleTransaction = DirectCast(Me.Connection.BeginTransaction(), OracleTransaction)
    New OracleCommand("set transaction read only", DirectCast(Me.Connection, OracleConnection), trans).ExecuteNonQuery() 
    Return trans
End Function

См. также

Справочник

Класс RelationalSyncProvider
Элементы RelationalSyncProvider
Пространство имен Microsoft.Synchronization.Data