次の方法で共有


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 名前空間