Idioma

ShapedQueryCompilingExpressionVisitor Classe

Definição

Uma classe que compila a expressão shaper para determinada expressão de consulta em forma.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

[System.Runtime.CompilerServices.Nullable(0)]
public abstract class ShapedQueryCompilingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
public abstract class ShapedQueryCompilingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
[<System.Runtime.CompilerServices.Nullable(0)>]
type ShapedQueryCompilingExpressionVisitor = class
    inherit ExpressionVisitor
type ShapedQueryCompilingExpressionVisitor = class
    inherit ExpressionVisitor
Public MustInherit Class ShapedQueryCompilingExpressionVisitor
Inherits ExpressionVisitor
Herança
ShapedQueryCompilingExpressionVisitor
Derivado
Atributos

Comentários

Materializador é um código que cria a instância de entidade com base nos valores de propriedade fornecidos. Ele leva em conta associações de construtores, campos, modo de acesso à propriedade configurado no modelo ao criar a instância.

Shaper é um código que gera resultado para a consulta de determinados valores escalares com base na estrutura da projeção. Um shaper pode conter zero ou mais materializadores dentro dele.

Consulte Implementação de provedores de banco de dados e extensões e como as consultas do EF Core funcionam para obter mais informações e exemplos.

Construtores

Nome Descrição
ShapedQueryCompilingExpressionVisitor(ShapedQueryCompilingExpressionVisitorDependencies, QueryCompilationContext)

Cria uma nova instância da ShapedQueryCompilingExpressionVisitor classe.

Propriedades

Nome Descrição
Dependencies

Dependências para esse serviço.

IsAsync

Uma classe que compila a expressão shaper para determinada expressão de consulta em forma.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

IsBuffering

Uma classe que compila a expressão shaper para determinada expressão de consulta em forma.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

IsTracking

Uma classe que compila a expressão shaper para determinada expressão de consulta em forma.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

QueryCompilationContext

O objeto de contexto de compilação de consulta para a compilação atual.

Métodos

Nome Descrição
AddStructuralTypeInitialization(StructuralTypeShaperExpression, ParameterExpression, List<ParameterExpression>, List<Expression>)

Chamado depois que um tipo estrutural é materializado, mas antes de ser entregue ao rastreador de alterações.

CreateNullKeyValueInNoTrackingQuery(IEntityType, IReadOnlyList<IProperty>, Object[])

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

InjectEntityMaterializers(Expression)
Obsoleto.

Esse método foi obsoleto, consulte InjectStructuralTypeMaterializers(Expression).

InjectStructuralTypeMaterializers(Expression)

Injete materializadores de entidade em determinada expressão de shaper. StructuralTypeShaperExpression é substituído pela expressão do materializador para determinada entidade.

SingleAsync<TSource>(IAsyncEnumerable<TSource>, CancellationToken)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

SingleOrDefaultAsync<TSource>(IAsyncEnumerable<TSource>, CancellationToken)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

VerifyNoClientConstant(Expression)

Verifica se a expressão do shaper fornecida não contém a constante do lado do cliente, o que pode causar perda de memória.

VisitExtension(Expression)

Uma classe que compila a expressão shaper para determinada expressão de consulta em forma.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

VisitShapedQuery(ShapedQueryExpression)

Visita a expressão de consulta em forma fornecida para criar uma expressão de enumerável.

VisitShapedQueryExpression(ShapedQueryExpression)

Uma classe que compila a expressão shaper para determinada expressão de consulta em forma.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

Aplica-se a