IMaterializationInterceptor.InitializingInstance 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在 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
為 。
這個值通常用來作為這個方法實作的傳回值。
傳回
如果 IsSuppressed 為 false
,則 EF 會如常繼續。
如果 IsSuppressed 為 true
,則 EF 將不會設定任何屬性值。
任何未嘗試隱藏設定屬性值的攔截器實作,都必須傳回 result
傳入的值。