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

適用対象