IMaterializationInterceptor.CreatingInstance 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在 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 傳入的值。