Table of Contents

Class IgniteDbTransaction

Namespace
Apache.Ignite.Sql
Assembly
Apache.Ignite.dll

Ignite database transaction.

public sealed class IgniteDbTransaction : DbTransaction, IDbTransaction, IDisposable, IAsyncDisposable
Inheritance
IgniteDbTransaction
Implements
Inherited Members

Constructors

IgniteDbTransaction(ITransaction, IsolationLevel, DbConnection)

Initializes a new instance of the IgniteDbTransaction class.

public IgniteDbTransaction(ITransaction tx, IsolationLevel isolationLevel, DbConnection connection)

Parameters

tx ITransaction

Underlying Ignite transaction.

isolationLevel IsolationLevel

Isolation level.

connection DbConnection

Connection.

Properties

DbConnection

protected override DbConnection DbConnection { get; }

Property Value

DbConnection

IgniteTransaction

Gets the underlying Ignite transaction.

public ITransaction IgniteTransaction { get; }

Property Value

ITransaction

IsolationLevel

public override IsolationLevel IsolationLevel { get; }

Property Value

IsolationLevel

SupportsSavepoints

public override bool SupportsSavepoints { get; }

Property Value

bool

Methods

Commit()

public override void Commit()

CommitAsync(CancellationToken)

public override Task CommitAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

Task

Dispose(bool)

protected override void Dispose(bool disposing)

Parameters

disposing bool

DisposeAsync()

public override ValueTask DisposeAsync()

Returns

ValueTask

Rollback()

public override void Rollback()

RollbackAsync(string, CancellationToken)

public override Task RollbackAsync(string savepointName, CancellationToken cancellationToken = default)

Parameters

savepointName string
cancellationToken CancellationToken

Returns

Task

ToString()

public override string ToString()

Returns

string