Compartilhar via


ShapedQueryCompilingExpressionVisitor Classe

Definição

Uma classe que compila a expressão de 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.

public abstract class ShapedQueryCompilingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
type ShapedQueryCompilingExpressionVisitor = class
    inherit ExpressionVisitor
Public MustInherit Class ShapedQueryCompilingExpressionVisitor
Inherits ExpressionVisitor
Herança
ShapedQueryCompilingExpressionVisitor
Derivado

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 construtor, campos, modo de acesso à propriedade configurado no modelo ao criar a instância.

Shaper é um código que gera o 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 e extensões de banco de dados e Como funcionam as consultas do EF Core para obter mais informações e exemplos.

Construtores

ShapedQueryCompilingExpressionVisitor(ShapedQueryCompilingExpressionVisitorDependencies, QueryCompilationContext)

Cria uma nova instância da classe ShapedQueryCompilingExpressionVisitor.

Propriedades

Dependencies

Dependências para esse serviço.

IsAsync

Uma classe que compila a expressão de 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 de 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 de 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 compilação atual.

Métodos

InjectEntityMaterializers(Expression)

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

VerifyNoClientConstant(Expression)

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

VisitExtension(Expression)

Uma classe que compila a expressão de 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 de 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