Partilhar via


IMaterializationInterceptor.CreatingInstance Método

Definição

Chamado imediatamente antes que o EF crie uma instância de uma entidade. Ou seja, antes que o construtor seja chamado.

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

Informações contextuais sobre a materialização que está acontecendo.

result
InterceptionResult<Object>

Representa o resultado atual se houver um. Esse valor terá HasResult definido como true se algum interceptador anterior suprimiu a execução chamando SuppressWithResult(TResult). Esse valor normalmente é usado como o valor retornado para a implementação desse método.

Retornos

Se HasResult for false, o EF continuará normalmente. Se HasResult for true, o EF suprimirá a criação da instância de entidade e usará Result em vez disso. Uma implementação desse método para qualquer interceptador que não esteja tentando alterar o resultado deve retornar o result valor passado.

Aplica-se a