다음을 통해 공유


RelationalConnection 클래스

정의

관계형 데이터베이스와의 연결을 나타냅니다.

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

public abstract class RelationalConnection : IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalConnection
public abstract class RelationalConnection : IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalConnection, Microsoft.EntityFrameworkCore.Storage.ITransactionEnlistmentManager
public abstract class RelationalConnection : IAsyncDisposable, IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalConnection, Microsoft.EntityFrameworkCore.Storage.ITransactionEnlistmentManager
type RelationalConnection = class
    interface IRelationalConnection
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IDisposable
type RelationalConnection = class
    interface IRelationalConnection
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IResettableService
    interface IDisposable
type RelationalConnection = class
    interface IRelationalConnection
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IResettableService
    interface IDisposable
    interface ITransactionEnlistmentManager
type RelationalConnection = class
    interface IRelationalConnection
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IResettableService
    interface IDisposable
    interface IAsyncDisposable
    interface ITransactionEnlistmentManager
Public MustInherit Class RelationalConnection
Implements IDbContextTransactionManager, IDisposable, IRelationalConnection
Public MustInherit Class RelationalConnection
Implements IDbContextTransactionManager, IDisposable, IRelationalConnection, ITransactionEnlistmentManager
Public MustInherit Class RelationalConnection
Implements IAsyncDisposable, IDbContextTransactionManager, IDisposable, IRelationalConnection, ITransactionEnlistmentManager
상속
RelationalConnection
구현

설명

서비스 수명은 입니다 Scoped. 즉, 각 DbContext instance 이 서비스의 자체 instance 사용합니다. 구현은 모든 수명에 등록된 다른 서비스에 따라 달라질 수 있습니다. 구현은 스레드로부터 안전할 필요가 없습니다.

자세한 내용 과 예제는 데이터베이스 공급자 및 확장 구현 을 참조하세요.

생성자

RelationalConnection(IDbContextOptions, ILogger)

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

RelationalConnection(RelationalConnectionDependencies)

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

속성

ActiveCursor

활성 커서를 가져오거나 설정합니다.

CommandTimeout

데이터베이스에 대한 명령을 실행하기 위한 시간 제한을 가져옵니다.

ConnectionId

이 연결의 고유 식별자입니다.

ConnectionString

데이터베이스의 연결 문자열 가져오거나 설정합니다.

Context

DbContext 현재 사용 중인 입니다.

CurrentAmbientTransaction

현재 앰비언트 트랜잭션입니다. 기본값은 Current입니다.

CurrentTransaction

현재 트랜잭션을 가져옵니다.

DbConnection

데이터베이스에 연결하는 데 사용되는 기본 DbConnection 을 가져오거나 설정합니다.

Dependencies

이 서비스에 대한 관계형 공급자별 종속성입니다.

EnlistedTransaction

현재 등록된 트랜잭션입니다.

IsMultipleActiveResultSetsEnabled

여러 활성 결과 집합 기능을 사용할 수 있는지 여부를 나타내는 값을 가져옵니다.

Logger

쓸 로거를 가져옵니다.

Semaphore
사용되지 않음.

이 연결에 대한 액세스를 직렬화하는 데 사용되는 세마포를 가져옵니다.

SupportsAmbientTransactions

저장소 연결이 앰비언트 트랜잭션을 지원하는지 여부를 나타냅니다.

메서드

BeginTransaction()

새 트랜잭션을 시작합니다.

BeginTransaction(IsolationLevel)

새 트랜잭션을 시작합니다.

BeginTransactionAsync(CancellationToken)

새 트랜잭션을 비동기적으로 시작합니다.

BeginTransactionAsync(IsolationLevel, CancellationToken)

새 트랜잭션을 비동기적으로 시작합니다.

Close()

데이터베이스에 대한 연결을 닫습니다.

CloseAsync()

데이터베이스에 대한 연결을 닫습니다.

CloseDbConnection()

템플릿 메서드는 기본적으로 를 호출 Close() 하지만 공급자가 대신 다른 호출을 수행할 수 있도록 재정의할 수 있습니다.

CloseDbConnectionAsync()

템플릿 메서드는 기본적으로 를 호출 CloseAsync() 하지만 공급자가 대신 다른 호출을 수행할 수 있도록 재정의할 수 있습니다.

CommitTransaction()

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

CommitTransactionAsync(CancellationToken)

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

ConnectionBeginTransaction(IsolationLevel)

템플릿 메서드는 기본적으로 를 호출 BeginDbTransaction(IsolationLevel) 하지만 공급자가 대신 다른 호출을 수행할 수 있도록 재정의할 수 있습니다.

ConnectionBeginTransactionAsync(IsolationLevel, CancellationToken)

템플릿 메서드는 기본적으로 를 호출 BeginDbTransactionAsync(IsolationLevel, CancellationToken) 하지만 공급자가 대신 다른 호출을 수행할 수 있도록 재정의할 수 있습니다.

ConnectionEnlistTransaction(Transaction)

템플릿 메서드는 기본적으로 를 호출 EnlistTransaction(Transaction) 하지만 공급자가 대신 다른 호출을 수행할 수 있도록 재정의할 수 있습니다.

CreateDbConnection()

데이터베이스에 을 DbConnection 만듭니다.

Dispose()

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

DisposeAsync()

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

DisposeDbConnection()

템플릿 메서드는 기본적으로 를 호출 Dispose() 하지만 공급자가 대신 다른 호출을 수행할 수 있도록 재정의할 수 있습니다.

DisposeDbConnectionAsync()

템플릿 메서드는 기본적으로 를 호출 DisposeAsync() 하지만 공급자가 대신 다른 호출을 수행할 수 있도록 재정의할 수 있습니다.

EnlistTransaction(Transaction)

데이터베이스 작업에 사용할 기존 Transaction 을 지정합니다.

GetValidatedConnectionString()

구성된 연결 문자열 설정되었거나 유효한 DbConnection 경우에만 반환합니다.

Open()

데이터베이스에 대한 연결을 엽니다.

Open(Boolean)

데이터베이스에 대한 연결을 엽니다.

OpenAsync(CancellationToken, Boolean)

데이터베이스에 대한 연결을 비동기적으로 엽니다.

OpenAsync(CancellationToken)

데이터베이스에 대한 연결을 비동기적으로 엽니다.

OpenDbConnection(Boolean)

템플릿 메서드는 기본적으로 를 호출 Open() 하지만 공급자가 대신 다른 호출을 수행할 수 있도록 재정의할 수 있습니다.

OpenDbConnectionAsync(Boolean, CancellationToken)

템플릿 메서드는 기본적으로 를 호출 OpenAsync() 하지만 공급자가 대신 다른 호출을 수행할 수 있도록 재정의할 수 있습니다.

RentCommand()

이 연결로 실행할 수 있는 관계형 명령을 임대합니다.

ResetState(Boolean)

연결 상태를 다시 설정합니다. 및 에서 Dispose() 호출합니다 ResetState().

ResetStateAsync(Boolean)

연결 상태를 다시 설정합니다. 및 에서 DisposeAsync() 호출합니다 ResetStateAsync(CancellationToken).

ReturnCommand(IRelationalCommand)

나중에 다시 사용할 수 있도록 이 연결에 대한 관계형 명령을 반환합니다.

RollbackTransaction()

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

RollbackTransactionAsync(CancellationToken)

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

SetDbConnection(DbConnection, Boolean)

데이터베이스에 연결하는 데 사용되는 기본 DbConnection 을 설정합니다.

UseTransaction(DbTransaction, Guid)

데이터베이스 작업에 사용할 기존 DbTransaction 을 지정합니다.

UseTransaction(DbTransaction)

데이터베이스 작업에 사용할 기존 DbTransaction 을 지정합니다.

UseTransactionAsync(DbTransaction, CancellationToken)

데이터베이스 작업에 사용할 기존 DbTransaction 을 지정합니다.

UseTransactionAsync(DbTransaction, Guid, CancellationToken)

데이터베이스 작업에 사용할 기존 DbTransaction 을 지정합니다.

명시적 인터페이스 구현

IRelationalConnection.RegisterBufferable(IBufferable)

잠재적으로 버퍼링 가능한 활성 쿼리를 등록합니다.

IRelationalConnection.RegisterBufferableAsync(IBufferable, CancellationToken)

잠재적으로 버퍼링 가능한 활성 쿼리를 비동기적으로 등록합니다.

IResettableService.ResetState()

관계형 데이터베이스와의 연결을 나타냅니다.

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

IResettableService.ResetStateAsync(CancellationToken)

관계형 데이터베이스와의 연결을 나타냅니다.

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

적용 대상