Class DataContextTransaction
Explicit data context DataContext transaction wrapper.
Inheritance
Implements
Namespace: LinqToDB
Assembly: linq2db.dll
Syntax
public class DataContextTransaction : IDisposable, IAsyncDisposable
Constructors
| Improve this Doc View SourceDataContextTransaction(DataContext)
Creates new transaction wrapper.
Declaration
public DataContextTransaction(DataContext dataContext)
Parameters
Type | Name | Description |
---|---|---|
DataContext | dataContext | Data context. |
Properties
| Improve this Doc View SourceDataContext
Gets or sets transaction's data context.
Declaration
public DataContext DataContext { get; set; }
Property Value
Type | Description |
---|---|
DataContext |
Methods
| Improve this Doc View SourceBeginTransaction()
Start new transaction with default isolation level. If underlying connection already has transaction, it will be rolled back.
Declaration
public void BeginTransaction()
BeginTransaction(IsolationLevel)
Start new transaction with specified isolation level. If underlying connection already has transaction, it will be rolled back.
Declaration
public void BeginTransaction(IsolationLevel level)
Parameters
Type | Name | Description |
---|---|---|
IsolationLevel | level | Transaction isolation level. |
BeginTransactionAsync(CancellationToken)
Start new transaction asynchronously with default isolation level. If underlying connection already has transaction, it will be rolled back.
Declaration
public async Task BeginTransactionAsync(CancellationToken cancellationToken = null)
Parameters
Type | Name | Description |
---|---|---|
CancellationToken | cancellationToken | Asynchronous operation cancellation token. |
Returns
Type | Description |
---|---|
Task |
BeginTransactionAsync(IsolationLevel, CancellationToken)
Start new transaction asynchronously with specified isolation level. If underlying connection already has transaction, it will be rolled back.
Declaration
public async Task BeginTransactionAsync(IsolationLevel level, CancellationToken cancellationToken = null)
Parameters
Type | Name | Description |
---|---|---|
IsolationLevel | level | Transaction isolation level. |
CancellationToken | cancellationToken | Asynchronous operation cancellation token. |
Returns
Type | Description |
---|---|
Task |
CommitTransaction()
Commits started transaction.
Declaration
public void CommitTransaction()
CommitTransactionAsync(CancellationToken)
Commits started transaction. If underlying provider doesn't support asynchronous commit, it will be performed synchronously.
Declaration
public async Task CommitTransactionAsync(CancellationToken cancellationToken = null)
Parameters
Type | Name | Description |
---|---|---|
CancellationToken | cancellationToken | Asynchronous operation cancellation token. |
Returns
Type | Description |
---|---|
Task | Asynchronous operation completion task. |
Dispose()
Rollbacks started transaction (if any).
Declaration
public void Dispose()
RollbackTransaction()
Rollbacks started transaction.
Declaration
public void RollbackTransaction()
RollbackTransactionAsync(CancellationToken)
Rollbacks started transaction asynchronously. If underlying provider doesn't support asynchronous rollback, it will be performed synchronously.
Declaration
public async Task RollbackTransactionAsync(CancellationToken cancellationToken = null)
Parameters
Type | Name | Description |
---|---|---|
CancellationToken | cancellationToken | Asynchronous operation cancellation token. |
Returns
Type | Description |
---|---|
Task | Asynchronous operation completion task. |
Explicit Interface Implementations
| Improve this Doc View SourceIAsyncDisposable.DisposeAsync()
Rollbacks started transaction (if any).
Declaration
async Task IAsyncDisposable.DisposeAsync()
Returns
Type | Description |
---|---|
Task |