Idioma

RelationalShapedQueryCompilingExpressionVisitor 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 class RelationalShapedQueryCompilingExpressionVisitor : Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor
public class RelationalShapedQueryCompilingExpressionVisitor : Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalShapedQueryCompilingExpressionVisitor = class
    inherit ShapedQueryCompilingExpressionVisitor
type RelationalShapedQueryCompilingExpressionVisitor = class
    inherit ShapedQueryCompilingExpressionVisitor
Public Class RelationalShapedQueryCompilingExpressionVisitor
Inherits ShapedQueryCompilingExpressionVisitor
Herança
RelationalShapedQueryCompilingExpressionVisitor
Atributos

Construtores

Nome Descrição
RelationalShapedQueryCompilingExpressionVisitor(ShapedQueryCompilingExpressionVisitorDependencies, RelationalShapedQueryCompilingExpressionVisitorDependencies, QueryCompilationContext)

Cria uma nova instância da ShapedQueryCompilingExpressionVisitor classe.

Propriedades

Nome Descrição
Dependencies

Dependências para esse serviço.

(Herdado de ShapedQueryCompilingExpressionVisitor)
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.

(Herdado de ShapedQueryCompilingExpressionVisitor)
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.

(Herdado de ShapedQueryCompilingExpressionVisitor)
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.

(Herdado de ShapedQueryCompilingExpressionVisitor)
MaxNullableParametersForPregeneratedSql

Determina o número máximo de parâmetros anuláveis que uma consulta pode ter para pregenerar o SQL para ele em consultas pré-compiladas; cada parâmetro anulável adicional dobra o número de SQLs necessários para pregenerar. Se uma consulta tiver parâmetros mais anuláveis do que esse número, não pregeriremos o SQL, mas inseriremos o SQL como uma árvore de expressão e executaremos RelationalParameterBasedSqlProcessor em runtime como de costume (inicialização mais lenta).

QueryCompilationContext

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

(Herdado de ShapedQueryCompilingExpressionVisitor)
RelationalDependencies

Dependências específicas do provedor relacional para esse serviço.

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. Aqui, injetamos os shapers JSON para quaisquer propriedades JSON complexas que o tipo tenha.

InjectEntityMaterializers(Expression)
Obsoleto.

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

(Herdado de ShapedQueryCompilingExpressionVisitor)
InjectStructuralTypeMaterializers(Expression)

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

(Herdado de ShapedQueryCompilingExpressionVisitor)
NonQueryResult(RelationalQueryContext, RelationalCommandResolver, Type, CommandSource, Boolean)

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.

NonQueryResultAsync(RelationalQueryContext, RelationalCommandResolver, Type, CommandSource, Boolean)

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.

(Herdado de ShapedQueryCompilingExpressionVisitor)
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.

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.

(Herdado de ShapedQueryCompilingExpressionVisitor)
VisitNonQuery(NonQueryExpression)

Visita a determinada nonQueryExpression, retornando uma expressão que, quando compilada, pode executar a operação de não consulta no banco de dados.

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