共用方式為


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 實例都會使用此服務自己的實例。 實作可能相依于任何存留期註冊的其他服務。 實作不需要安全線程。

如需詳細資訊和範例,請參閱 資料庫提供者和延伸模組的實作

屬性

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)

以非同步方式開啟資料庫的連線。

OpenAsync(CancellationToken, Boolean)

以非同步方式開啟資料庫的連線。

RegisterBufferable(IBufferable)

註冊潛在的可緩衝作用中查詢。

RegisterBufferableAsync(IBufferable, CancellationToken)

以非同步方式註冊可能緩衝的作用中查詢。

RentCommand()

租用可使用此連線執行的關聯式命令。

ResetState()

重設服務,使其可從集區使用。

(繼承來源 IResettableService)
ResetStateAsync(CancellationToken)

重設服務,使其可從集區使用。

(繼承來源 IResettableService)
ReturnCommand(IRelationalCommand)

傳回此連線的關聯式命令,以便未來重複使用。

RollbackTransaction()

捨棄對目前交易中資料庫所做的所有變更。

(繼承來源 IDbContextTransactionManager)
RollbackTransactionAsync(CancellationToken)

捨棄對目前交易中資料庫所做的所有變更。

(繼承來源 IDbContextTransactionManager)
SetDbConnection(DbConnection, Boolean)

設定用來連接到資料庫的基礎 DbConnection

UseTransaction(DbTransaction)

指定要用於資料庫作業的現有 DbTransaction

(繼承來源 IRelationalTransactionManager)
UseTransaction(DbTransaction, Guid)

指定要用於資料庫作業的現有 DbTransaction

(繼承來源 IRelationalTransactionManager)
UseTransactionAsync(DbTransaction, CancellationToken)

指定要用於資料庫作業的現有 DbTransaction

(繼承來源 IRelationalTransactionManager)
UseTransactionAsync(DbTransaction, Guid, CancellationToken)

指定要用於資料庫作業的現有 DbTransaction

(繼承來源 IRelationalTransactionManager)

適用於