共用方式為


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

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

建構函式

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()

執行與釋放 (Free)、釋放 (Release) 或重設 Unmanaged 資源相關聯之應用程式定義的工作。

DisposeAsync()

執行與釋放 (Free)、釋放 (Release) 或重設 Unmanaged 資源相關聯之應用程式定義的工作。

DisposeDbConnection()

預設會呼叫 Dispose() 但可由提供者覆寫的樣板方法,改為進行不同的呼叫。

DisposeDbConnectionAsync()

預設會呼叫 DisposeAsync() 但可由提供者覆寫的樣板方法,改為進行不同的呼叫。

EnlistTransaction(Transaction)

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

GetValidatedConnectionString()

只有在已設定或有效 DbConnection 存在時,才會傳回已設定的連接字串。

Open()

開啟資料庫的連接。

Open(Boolean)

開啟資料庫的連接。

OpenAsync(CancellationToken)

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

OpenAsync(CancellationToken, Boolean)

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

OpenDbConnection(Boolean)

預設會呼叫 Open() 但可由提供者覆寫的樣板方法,改為進行不同的呼叫。

OpenDbConnectionAsync(Boolean, CancellationToken)

預設會呼叫 OpenAsync() 但可由提供者覆寫的樣板方法,改為進行不同的呼叫。

RentCommand()

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

ResetState(Boolean)

重設線上狀態。 由 和 ResetState() 呼叫 Dispose()

ResetStateAsync(Boolean)

重設線上狀態。 由 和 ResetStateAsync(CancellationToken) 呼叫 DisposeAsync()

ReturnCommand(IRelationalCommand)

將關聯式命令傳回至此連線,以便日後重複使用。

RollbackTransaction()

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

RollbackTransactionAsync(CancellationToken)

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

SetDbConnection(DbConnection, Boolean)

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

UseTransaction(DbTransaction)

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

UseTransaction(DbTransaction, Guid)

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

UseTransactionAsync(DbTransaction, CancellationToken)

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

UseTransactionAsync(DbTransaction, Guid, CancellationToken)

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

明確介面實作

IRelationalConnection.RegisterBufferable(IBufferable)

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

IRelationalConnection.RegisterBufferableAsync(IBufferable, CancellationToken)

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

IResettableService.ResetState()

表示與關係資料庫的連接。

此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。

IResettableService.ResetStateAsync(CancellationToken)

表示與關係資料庫的連接。

此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。

適用於