共用方式為


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>

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

傳回

如果 HasResultfalse ,則 EF 會如常繼續。 如果 HasResulttrue ,則 EF 會隱藏實體實例的建立,並改用 Result 。 未嘗試變更結果之任何攔截器的這個方法實作應該會傳回 result 傳入的值。

適用於