DbCommandInterceptionContext<TResult> クラス

定義

操作の結果を含む実装への呼び出しに IDbCommandInterceptor 関連するコンテキスト情報を表します。

public class DbCommandInterceptionContext<TResult> : System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext
type DbCommandInterceptionContext<'Result> = class
    inherit DbCommandInterceptionContext
Public Class DbCommandInterceptionContext(Of TResult)
Inherits DbCommandInterceptionContext

型パラメーター

TResult

操作の結果の型。

継承
DbCommandInterceptionContext<TResult>

注釈

このクラスのインスタンスは、コンテキスト情報に対してパブリックに変更できません。 コンテキスト情報を追加するには、With..のいずれかを使用します。または As...メソッドを使用して、新しい情報を含む新しいインターセプト コンテキストを作成します。

コンストラクター

DbCommandInterceptionContext<TResult>()

状態のない新しい DbCommandInterceptionContext<TResult> を構築します。

DbCommandInterceptionContext<TResult>(DbInterceptionContext)

指定されたインターセプト コンテキストから変更できない状態をコピーして、新しい DbCommandInterceptionContext<TResult> を作成します。 「」も参照してください。 Clone()

プロパティ

CommandBehavior

CommandBehaviorまたは を使用してコマンドDbDataReaderを実行するために使用される 。 このプロパティは、 とその非同期に対応する に対してのみ使用 ExecuteReader(CommandBehavior) されます。

(継承元 DbCommandInterceptionContext)
DbContexts

このインターセプト コンテキストに DbContext 関連付けられているすべてのインスタンスを取得します。

(継承元 DbInterceptionContext)
Exception

操作が実行される前にこのプロパティが設定されている場合、操作の実行は抑制され、代わりに set 例外がスローされます。 それ以外の場合、操作が失敗した場合、このプロパティはスローされた例外に設定されます。 どちらの場合も、操作の後に実行されるインターセプターは、このプロパティを変更してスローされる例外を変更するか、このプロパティを null に設定して例外をまったくスローしません。

IsAsync

操作が非同期的に実行されている場合は True、それ以外の場合は false。

(継承元 DbInterceptionContext)
IsExecutionSuppressed

true の場合、このフラグは、操作の実行がインターセプターの 1 つによって抑制されたことを示します。 これは、 を呼び出 SuppressExecution()すか、 をスローするように設定 Exception するか、 を使用して Result操作の結果を設定することで、操作が実行される前に実行できます。

ObjectContexts

このインターセプト コンテキストに ObjectContext 関連付けられているすべてのインスタンスを取得します。

(継承元 DbInterceptionContext)
OriginalException

操作の実行が失敗した場合、このプロパティにはスローされた例外が含まれます。 操作が抑制された場合、または失敗しなかった場合、このプロパティは常に null になります。

OriginalResult

スローせずに操作の実行が完了した場合、このプロパティには操作の結果が含まれます。 操作が抑制された場合、または失敗しなかった場合、このプロパティには常にジェネリック型の既定値が含まれます。

Result

操作が実行される前にこのプロパティが設定されている場合、操作の実行は抑制され、代わりに設定された結果が返されます。 それ以外の場合、操作が成功した場合、このプロパティは返された結果に設定されます。 どちらの場合も、操作の後に実行されるインターセプターは、このプロパティを変更して、返される結果を変更できます。

TaskStatus

非同期操作が完了した後の の Task<TResult> 状態に設定します。 同期操作には使用されません。

UserState
古い.

操作に関連付けられている任意のユーザー指定の状態情報を含む値を取得または設定します。

メソッド

AsAsync()

フラグを true に設定して、このインターセプト コンテキスト内のすべてのコンテキスト情報を含む新しい DbCommandInterceptionContext<TResult>IsAsync 作成します。

Clone()

新しい状態を追加するためにインターセプト コンテキストのコピーを作成するときに、このメソッドを呼び出します。 コンストラクターを直接呼び出す代わりにこのメソッドを使用すると、仮想ディスパッチが保証され、新しい型は複製されるコンテキストと同じ型 (および特殊化された状態) になります。

Equals(Object)

操作の結果を含む実装への呼び出しに IDbCommandInterceptor 関連するコンテキスト情報を表します。

FindUserState(String)

操作に関連付けられている任意のユーザー指定の状態情報を含む値を取得します。

GetHashCode()

操作の結果を含む実装への呼び出しに IDbCommandInterceptor 関連するコンテキスト情報を表します。

GetType()

現在のインスタンスの Type を取得します。

SetUserState(String, Object)

操作に関連付けられている任意のユーザー指定の状態情報を含む値を設定します。

SuppressExecution()

操作が実行される前に呼び出された場合に、操作が実行されないようにします。

ToString()

操作の結果を含む実装への呼び出しに IDbCommandInterceptor 関連するコンテキスト情報を表します。

WithCommandBehavior(CommandBehavior)

指定した と共に、このインターセプト コンテキスト内のすべてのコンテキスト情報を含む新しい DbCommandInterceptionContext<TResult> を作成します CommandBehavior

WithDbContext(DbContext)

指定した を追加して、このインターセプト コンテキスト内のすべてのコンテキスト情報を含む新しい DbCommandInterceptionContext<TResult> を作成します DbContext

WithObjectContext(ObjectContext)

指定した を追加して、このインターセプト コンテキスト内のすべてのコンテキスト情報を含む新しい DbCommandInterceptionContext<TResult> を作成します ObjectContext

適用対象