次の方法で共有


IMaterializationInterceptor.InitializingInstance メソッド

定義

EF が作成されたエンティティのプロパティ値を設定する直前に呼び出されます。 コンストラクターによって設定されたプロパティ値は既に設定されていることに注意してください。

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

パラメーター

materializationData
MaterializationInterceptionData

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

entity
Object

プロパティ値が設定されるエンティティ インスタンス。

result
InterceptionResult

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

戻り値

が のfalse場合IsSuppressed、EF は通常どおり続行されます。 が trueの場合IsSuppressed、EF はプロパティ値を設定しません。 プロパティ値の設定を抑制しようとしないインターセプターに対するこのメソッドの実装では、渡された値を result 返す必要があります。

適用対象