DbCommandInterceptionContext<TResult> クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
操作の結果を含む実装への呼び出しに 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
操作の結果の型。
- 継承
注釈
このクラスのインスタンスは、コンテキスト情報に対してパブリックに変更できません。 コンテキスト情報を追加するには、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。 |
適用対象
Entity Framework