共用方式為


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

如果存在,則表示目前的結果。 如果某些先前的攔截器藉由呼叫 Suppress() 來隱藏執行,這個值將會 IsSuppressed 設定 true 為 。 這個值通常用來作為這個方法實作的傳回值。

傳回

如果 IsSuppressedfalse ,則 EF 會如常繼續。 如果 IsSuppressedtrue ,則 EF 將不會設定任何屬性值。 任何未嘗試隱藏設定屬性值的攔截器實作,都必須傳回 result 傳入的值。

適用於