Search Results for

    Show / Hide Table of Contents

    Class DataContextTransaction

    Explicit data context DataContext transaction wrapper.

    Inheritance
    System.Object
    DataContextTransaction
    Implements
    IAsyncDisposable
    Namespace: LinqToDB
    Assembly: linq2db.dll
    Syntax
    public class DataContextTransaction : IDisposable, IAsyncDisposable

    Constructors

    | Improve this Doc View Source

    DataContextTransaction(DataContext)

    Creates new transaction wrapper.

    Declaration
    public DataContextTransaction(DataContext dataContext)
    Parameters
    Type Name Description
    DataContext dataContext

    Data context.

    Properties

    | Improve this Doc View Source

    DataContext

    Gets or sets transaction's data context.

    Declaration
    public DataContext DataContext { get; set; }
    Property Value
    Type Description
    DataContext

    Methods

    | Improve this Doc View Source

    BeginTransaction()

    Start new transaction with default isolation level. If underlying connection already has transaction, it will be rolled back.

    Declaration
    public void BeginTransaction()
    | Improve this Doc View Source

    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.

    | Improve this Doc View Source

    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
    | Improve this Doc View Source

    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
    | Improve this Doc View Source

    CommitTransaction()

    Commits started transaction.

    Declaration
    public void CommitTransaction()
    | Improve this Doc View Source

    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.

    | Improve this Doc View Source

    Dispose()

    Rollbacks started transaction (if any).

    Declaration
    public void Dispose()
    | Improve this Doc View Source

    RollbackTransaction()

    Rollbacks started transaction.

    Declaration
    public void RollbackTransaction()
    | Improve this Doc View Source

    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 Source

    IAsyncDisposable.DisposeAsync()

    Rollbacks started transaction (if any).

    Declaration
    async Task IAsyncDisposable.DisposeAsync()
    Returns
    Type Description
    Task

    Implements

    IAsyncDisposable

    Extension Methods

    Map.DeepCopy<T>(T)
    Sql.IsDistinctFrom<T>(T, T)
    Sql.IsNotDistinctFrom<T>(T, T)
    SqlExtensions.In<T>(T, IEnumerable<T>)
    SqlExtensions.In<T>(T, IQueryable<T>)
    SqlExtensions.In<T>(T, T[])
    SqlExtensions.In<T>(T, T, T)
    SqlExtensions.In<T>(T, T, T, T)
    SqlExtensions.NotIn<T>(T, IEnumerable<T>)
    SqlExtensions.NotIn<T>(T, IQueryable<T>)
    SqlExtensions.NotIn<T>(T, T[])
    SqlExtensions.NotIn<T>(T, T, T)
    SqlExtensions.NotIn<T>(T, T, T, T)
    • Improve this Doc
    • View Source
    In This Article
    Back to top Copyright © 2011-2022 linq2db.com

    Generated by DocFX