次の方法で共有


IMaterializationInterceptor.CreatingInstance メソッド

定義

EF がエンティティのインスタンスを作成する直前に呼び出されます。 つまり、コンストラクターが呼び出される前です。

public virtual Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<object> CreatingInstance (Microsoft.EntityFrameworkCore.Diagnostics.MaterializationInterceptionData materializationData, Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<object> result);
abstract member CreatingInstance : Microsoft.EntityFrameworkCore.Diagnostics.MaterializationInterceptionData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<obj> -> Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<obj>
override this.CreatingInstance : Microsoft.EntityFrameworkCore.Diagnostics.MaterializationInterceptionData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<obj> -> Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<obj>
Public Overridable Function CreatingInstance (materializationData As MaterializationInterceptionData, result As InterceptionResult(Of Object)) As InterceptionResult(Of Object)

パラメーター

materializationData
MaterializationInterceptionData

具体化に関するコンテキスト情報。

result
InterceptionResult<Object>

現在の結果が存在する場合は、その結果を表します。 以前のインターセプターで HasResult を呼び出SuppressWithResult(TResult)して実行が抑制された場合、この値は にtrue設定されます。 この値は、通常、このメソッドの実装の戻り値として使用されます。

戻り値

が のfalse場合HasResult、EF は通常どおり続行されます。 が trueの場合HasResult、EF はエンティティ インスタンスの作成を抑制し、代わりに を使用Resultします。 結果の変更を試みないインターセプターに対するこのメソッドの実装では、渡された値を result 返す必要があります。

適用対象