語言

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 此值通常用作此方法實作的回傳值。

傳回

若 HasResult , false則 EF 將照常繼續。 若 HasResult 是 true,則 EF 會抑制實體實例的建立,並改為使用 Result 。 對於任何未嘗試更改結果的攔截器,使用此方法的實作應回傳 result 傳入的值。

適用於