ShapedQueryCompilingExpressionVisitor Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
Entity Framework