RelationalConnection 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
代表與關聯式資料庫的連線。
此類型通常由資料庫提供者(及其他擴充功能)使用。 它通常不被用於應用程式程式碼中。
public abstract class RelationalConnection : IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalConnection
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class RelationalConnection : IAsyncDisposable, IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalConnection, Microsoft.EntityFrameworkCore.Storage.ITransactionEnlistmentManager
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
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalConnection = class
interface IRelationalConnection
interface IRelationalTransactionManager
interface IDbContextTransactionManager
interface IResettableService
interface IDisposable
interface IAsyncDisposable
interface ITransactionEnlistmentManager
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 IAsyncDisposable, IDbContextTransactionManager, IDisposable, IRelationalConnection, ITransactionEnlistmentManager
Public MustInherit Class RelationalConnection
Implements IDbContextTransactionManager, IDisposable, IRelationalConnection, ITransactionEnlistmentManager
- 繼承
-
RelationalConnection
- 屬性
- 實作
備註
服役期間為 Scoped。 這表示每個 DbContext 實例都會使用自己的服務實例。 實作方式可能取決於其他註冊於任何生命週期的服務。 實作不需要執行緒安全。
更多資訊與範例請參見 資料庫提供者與擴充功能的實作 。
建構函式
| 名稱 | Description |
|---|---|
| RelationalConnection(IDbContextOptions, ILogger) |
初始化 IRelationalConnection 類別的新執行個體。 |
| RelationalConnection(RelationalConnectionDependencies) |
初始化 RelationalConnection 類別的新執行個體。 |
屬性
| 名稱 | Description |
|---|---|
| ActiveCursor |
取得或設定主動游標。 |
| CommandTimeout |
執行資料庫指令時會獲得逾時。 |
| ConnectionId |
此連線的唯一識別碼。 |
| ConnectionString |
取得或設定資料庫的 連接字串。 |
| Context |
目前使用的是 DbContext 。 |
| CurrentAmbientTransaction |
目前的環境交易。 預設為 Current。 |
| CurrentTransaction |
取得目前的交易。 |
| DbConnection |
取得或設定用於連接資料庫的底層 DbConnection 資料。 |
| Dependencies |
此服務的關聯提供者專屬相依關係。 |
| EnlistedTransaction |
目前登記的交易。 |
| IsMultipleActiveResultSetsEnabled |
會取得一個值,表示是否啟用了多重啟用的多重結果集功能。 |
| Logger |
讓記錄員寫信。 |
| Semaphore |
已淘汰.
取得一個信號量來序列化這個連線的存取。 |
| SupportsAmbientTransactions |
表示儲存連線是否支援環境交易 |
方法
明確介面實作
| 名稱 | Description |
|---|---|
| IRelationalConnection.RegisterBufferable(IBufferable) |
註冊一個可能可緩衝的主動查詢。 |
| IRelationalConnection.RegisterBufferableAsync(IBufferable, CancellationToken) |
非同步登錄一個可能可緩衝的主動查詢。 |
| IResettableService.ResetState() |
代表與關聯式資料庫的連線。 此類型通常由資料庫提供者(及其他擴充功能)使用。 它通常不被用於應用程式程式碼中。 |
| IResettableService.ResetStateAsync(CancellationToken) |
代表與關聯式資料庫的連線。 此類型通常由資料庫提供者(及其他擴充功能)使用。 它通常不被用於應用程式程式碼中。 |