다음을 통해 공유


IDbContextTransaction 인터페이스

정의

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

public interface IDbContextTransaction : IDisposable
public interface IDbContextTransaction : IAsyncDisposable, IDisposable
type IDbContextTransaction = interface
    interface IDisposable
type IDbContextTransaction = interface
    interface IDisposable
    interface IAsyncDisposable
Public Interface IDbContextTransaction
Implements IDisposable
Public Interface IDbContextTransaction
Implements IAsyncDisposable, IDisposable
파생
구현

설명

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

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

속성

SupportsSavepoints

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

TransactionId

트랜잭션 식별자를 가져옵니다.

메서드

Commit()

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

CommitAsync(CancellationToken)

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

CreateSavepoint(String)

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

CreateSavepointAsync(String, CancellationToken)

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

ReleaseSavepoint(String)

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

ReleaseSavepointAsync(String, CancellationToken)

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

Rollback()

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

RollbackAsync(CancellationToken)

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

RollbackToSavepoint(String)

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

RollbackToSavepointAsync(String, CancellationToken)

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

확장 메서드

GetDbTransaction(IDbContextTransaction)

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

적용 대상