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
传入的值。