다음을 통해 공유


IRelationalConnection 인터페이스

정의

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

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

public interface IRelationalConnection : IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalTransactionManager
public interface IRelationalConnection : IAsyncDisposable, IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalTransactionManager
type IRelationalConnection = interface
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IDisposable
type IRelationalConnection = interface
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IResettableService
    interface IDisposable
type IRelationalConnection = interface
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IResettableService
    interface IDisposable
    interface IAsyncDisposable
Public Interface IRelationalConnection
Implements IDbContextTransactionManager, IDisposable, IRelationalTransactionManager
Public Interface IRelationalConnection
Implements IAsyncDisposable, IDbContextTransactionManager, IDisposable, IRelationalTransactionManager
파생
구현

설명

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

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

속성

ActiveCursor

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

CommandTimeout

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

ConnectionId

연결 식별자를 가져옵니다.

ConnectionString

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

Context

DbContext 현재 사용 중인 또는 null 알 수 없는 경우 입니다.

CurrentTransaction

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

DbConnection

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

IsMultipleActiveResultSetsEnabled

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

Semaphore
사용되지 않음.

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

메서드

BeginTransaction()

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

(다음에서 상속됨 IDbContextTransactionManager)
BeginTransaction(IsolationLevel)

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

(다음에서 상속됨 IRelationalTransactionManager)
BeginTransactionAsync(CancellationToken)

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

(다음에서 상속됨 IDbContextTransactionManager)
BeginTransactionAsync(IsolationLevel, CancellationToken)

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

(다음에서 상속됨 IRelationalTransactionManager)
Close()

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

CloseAsync()

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

CommitTransaction()

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

(다음에서 상속됨 IDbContextTransactionManager)
CommitTransactionAsync(CancellationToken)

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

(다음에서 상속됨 IDbContextTransactionManager)
Open()

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

Open(Boolean)

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

OpenAsync(CancellationToken, Boolean)

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

OpenAsync(CancellationToken)

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

RegisterBufferable(IBufferable)

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

RegisterBufferableAsync(IBufferable, CancellationToken)

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

RentCommand()

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

ResetState()

풀에서 사용할 수 있도록 서비스를 다시 설정합니다.

(다음에서 상속됨 IResettableService)
ResetStateAsync(CancellationToken)

풀에서 사용할 수 있도록 서비스를 다시 설정합니다.

(다음에서 상속됨 IResettableService)
ReturnCommand(IRelationalCommand)

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

RollbackTransaction()

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

(다음에서 상속됨 IDbContextTransactionManager)
RollbackTransactionAsync(CancellationToken)

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

(다음에서 상속됨 IDbContextTransactionManager)
SetDbConnection(DbConnection, Boolean)

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

UseTransaction(DbTransaction, Guid)

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

(다음에서 상속됨 IRelationalTransactionManager)
UseTransaction(DbTransaction)

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

(다음에서 상속됨 IRelationalTransactionManager)
UseTransactionAsync(DbTransaction, CancellationToken)

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

(다음에서 상속됨 IRelationalTransactionManager)
UseTransactionAsync(DbTransaction, Guid, CancellationToken)

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

(다음에서 상속됨 IRelationalTransactionManager)

적용 대상