다음을 통해 공유


RelationalTransaction 클래스

정의

데이터베이스에 대한 트랜잭션입니다.

public class RelationalTransaction : IDisposable, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<System.Data.Common.DbTransaction>, Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction
public class RelationalTransaction : IAsyncDisposable, IDisposable, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<System.Data.Common.DbTransaction>, Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction
type RelationalTransaction = class
    interface IDbContextTransaction
    interface IDisposable
    interface IInfrastructure<DbTransaction>
type RelationalTransaction = class
    interface IDbContextTransaction
    interface IDisposable
    interface IAsyncDisposable
    interface IInfrastructure<DbTransaction>
Public Class RelationalTransaction
Implements IDbContextTransaction, IDisposable, IInfrastructure(Of DbTransaction)
Public Class RelationalTransaction
Implements IAsyncDisposable, IDbContextTransaction, IDisposable, IInfrastructure(Of DbTransaction)
상속
RelationalTransaction
구현

설명

이 클래스의 인스턴스는 일반적으로 에서 BeginTransaction() 가져오며 애플리케이션 코드에서 직접 생성되도록 설계되지 않았습니다.

자세한 내용 및 예제는 EF Core의 트랜잭션 을 참조하세요.

생성자

RelationalTransaction(IRelationalConnection, DbTransaction, Guid, IDiagnosticsLogger<DbLoggerCategory.Database.Transaction>, Boolean)

RelationalTransaction 클래스의 새 인스턴스를 초기화합니다.

RelationalTransaction(IRelationalConnection, DbTransaction, Guid, IDiagnosticsLogger<DbLoggerCategory.Database.Transaction>, Boolean, ISqlGenerationHelper)

RelationalTransaction 클래스의 새 인스턴스를 초기화합니다.

RelationalTransaction(IRelationalConnection, DbTransaction, IDiagnosticsLogger<DbLoggerCategory.Database.Transaction>, Boolean)

RelationalTransaction 클래스의 새 인스턴스를 초기화합니다.

RelationalTransaction(IRelationalConnection, DbTransaction, ILogger, Boolean)

RelationalTransaction 클래스의 새 인스턴스를 초기화합니다.

속성

Connection

연결입니다.

Logger

로거입니다.

SupportsSavepoints

IDbContextTransaction 인스턴스가 데이터베이스 저장점을 지원하는지 여부를 나타내는 값을 가져옵니다. false인 경우 CreateSavepointAsync(String, CancellationToken), RollbackToSavepointAsync(String, CancellationToken)ReleaseSavepointAsync(String, CancellationToken) 메서드와 해당 동기 메서드에서 NotSupportedException을 throw할 것으로 예상됩니다.

TransactionId

여러 데이터베이스 호출에서 이 트랜잭션을 식별하고 상호 연결할 수 있는 상관 관계 ID입니다.

메서드

ClearTransaction()

연결에서 기본 트랜잭션 제거

ClearTransactionAsync(CancellationToken)

연결에서 기본 트랜잭션 제거

Commit()

현재 트랜잭션의 데이터베이스에 대한 모든 변경 내용을 커밋합니다.

CommitAsync(CancellationToken)

현재 트랜잭션의 데이터베이스에 대한 모든 변경 내용을 비동기적으로 커밋합니다.

CreateSavepoint(String)

트랜잭션에 저장점을 만듭니다. 이렇게 하면 저장점이 설정된 후에 실행되는 모든 명령을 롤백하여 트랜잭션 상태를 저장점 시점의 상태로 복원할 수 있습니다.

CreateSavepointAsync(String, CancellationToken)

트랜잭션에 저장점을 만듭니다. 이렇게 하면 저장점이 설정된 후에 실행되는 모든 명령을 롤백하여 트랜잭션 상태를 저장점 시점의 상태로 복원할 수 있습니다.

Dispose()

관리되지 않는 리소스의 확보, 해제 또는 다시 설정과 관련된 애플리케이션 정의 작업을 수행합니다.

DisposeAsync()

관리되지 않는 리소스의 확보, 해제 또는 다시 설정과 관련된 애플리케이션 정의 작업을 수행합니다.

GetCreateSavepointSql(String)

트랜잭션 저장점을 지원하는 공급자에서 구현되는 경우 이 메서드는 지정된 이름으로 저장점을 만드는 SQL 문을 반환해야 합니다.

GetReleaseSavepointSql(String)

트랜잭션 저장점을 지원하는 공급자에서 구현된 경우 이 메서드는 지정된 이름으로 저장점을 해제하는 SQL 문을 반환해야 합니다.

저장점 릴리스가 지원 ReleaseSavepoint(String)ReleaseSavepointAsync(String, CancellationToken) 되지 않고 아무것도 하지 않도록 재정의되어야 하는 경우.

GetRollbackToSavepointSql(String)

트랜잭션 저장점을 지원하는 공급자에서 구현된 경우 이 메서드는 지정된 이름으로 저장점을 롤백하는 SQL 문을 반환해야 합니다.

ReleaseSavepoint(String)

현재 트랜잭션에 이전에 정의된 저장점을 제거합니다. 이렇게 하면 트랜잭션이 종료되기 전에 시스템에서 일부 리소스를 회수할 수 있습니다.

ReleaseSavepointAsync(String, CancellationToken)

현재 트랜잭션에 이전에 정의된 저장점을 제거합니다. 이렇게 하면 트랜잭션이 종료되기 전에 시스템에서 일부 리소스를 회수할 수 있습니다.

Rollback()

현재 트랜잭션의 데이터베이스에 대한 모든 변경 내용을 삭제합니다.

RollbackAsync(CancellationToken)

현재 트랜잭션의 데이터베이스에 대한 모든 변경 내용을 비동기적으로 삭제합니다.

RollbackToSavepoint(String)

지정된 저장점이 설정된 후에 실행된 모든 명령을 롤백합니다.

RollbackToSavepointAsync(String, CancellationToken)

지정된 저장점이 설정된 후에 실행된 모든 명령을 롤백합니다.

명시적 인터페이스 구현

IInfrastructure<DbTransaction>.Instance

데이터베이스에 대한 트랜잭션입니다.

확장 메서드

GetInfrastructure<T>(IInfrastructure<T>)

을 사용하여 IInfrastructure<T>숨겨지는 속성에서 값을 가져옵니다.

이 메서드는 일반적으로 데이터베이스 공급자(및 기타 확장)에서 사용됩니다. 일반적으로 애플리케이션 코드에는 사용되지 않습니다.

GetDbTransaction(IDbContextTransaction)

지정된 트랜잭션의 기본 DbTransaction 을 가져옵니다. 대상 데이터베이스가 를 사용하는 관계형 데이터베이스가 아닌 경우 을 throw합니다 DbTransaction.

적용 대상