Share via


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

アンマネージ リソースの解放またはリセットに関連付けられているアプリケーション定義のタスクを実行します。

DisposeAsync()

アンマネージ リソースの解放またはリセットに関連付けられているアプリケーション定義のタスクを実行します。

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)

接続状態をリセットします。 と によって呼び出されますDispose()ResetState()

ResetStateAsync(Boolean)

接続状態をリセットします。 と によって呼び出されますDisposeAsync()ResetStateAsync(CancellationToken)

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)

リレーショナル データベースとの接続を表します。

この型は、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

適用対象