Compartir a través de


IMaterializationInterceptor.CreatingInstance Método

Definición

Se llama inmediatamente antes de que EF vaya a crear una instancia de una entidad. Es decir, antes de llamar al constructor.

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)

Parámetros

materializationData
MaterializationInterceptionData

Información contextual sobre la materialización que se produce.

result
InterceptionResult<Object>

Representa el resultado actual si existe uno. Este valor se establecerá HasResulttrue en si algún interceptor anterior suprimió la ejecución mediante una llamada a SuppressWithResult(TResult). Este valor se usa normalmente como valor devuelto para la implementación de este método.

Devoluciones

Si HasResult es false, EF continuará de la forma normal. Si HasResult es true, EF suprimirá la creación de la instancia de entidad y usará Result en su lugar. Una implementación de este método para cualquier interceptor que no intente cambiar el resultado debe devolver el result valor pasado.

Se aplica a