Compartilhar via


SqlNullabilityProcessor Classe

Definição

Uma classe que processa uma árvore SQL com base na nulidade de nós para aplicar semântica nula em uso e otimizá-la com base em valores de parâmetro.

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 class SqlNullabilityProcessor
type SqlNullabilityProcessor = class
Public Class SqlNullabilityProcessor
Herança
SqlNullabilityProcessor

Construtores

SqlNullabilityProcessor(RelationalParameterBasedSqlProcessorDependencies, Boolean)

Cria uma nova instância da classe SqlNullabilityProcessor.

Propriedades

Dependencies

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

ParameterValues

Dicionário de valores de parâmetro atuais em uso.

PreferExistsToInWithCoalesce

Determina se um InExpression será transformado em um ExistsExpression quando, de outra forma, exigiria uma compensação complexa para semântica nula.

UseRelationalNulls

Um valor bool que indica se a semântica nula relacional está em uso.

Métodos

AddNonNullableColumn(ColumnExpression)

Adiciona uma coluna à lista de colunas não anuláveis para otimizações adicionais que podem usar a coluna como não anulável.

DoNotCache()

Marca a expressão de seleção que está sendo processada, pois não pode ser armazenada em cache.

OptimizeNonNullableNotExpression(SqlUnaryExpression)

Tenta simplificar uma operação não unária em um operando não anulável.

Process(Expression, IReadOnlyDictionary<String,Object>, Boolean)

Processa uma expressão de consulta para aplicar semântica nula e otimizá-la.

Process(SelectExpression, IReadOnlyDictionary<String,Object>, Boolean)

Processa um SelectExpression para aplicar semântica nula e otimizá-lo.

Visit(SelectExpression)

Visita um SelectExpression.

Visit(SqlExpression, Boolean, Boolean)

Visita um SqlExpression e calcula sua nulidade.

Visit(SqlExpression, Boolean)

Visita um SqlExpression e calcula sua nulidade.

Visit(TableExpressionBase)

Visita um TableExpressionBase.

VisitAtTimeZone(AtTimeZoneExpression, Boolean, Boolean)

Essa é uma API interna que dá suporte à infraestrutura do 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 nenhuma versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

VisitCase(CaseExpression, Boolean, Boolean)

Visita um CaseExpression e calcula sua nulidade.

VisitCollate(CollateExpression, Boolean, Boolean)

Visita um CollateExpression e calcula sua nulidade.

VisitColumn(ColumnExpression, Boolean, Boolean)

Visita um ColumnExpression e calcula sua nulidade.

VisitCustomSqlExpression(SqlExpression, Boolean, Boolean)

Visita um personalizado SqlExpression adicionado por provedores e calcula sua nulidade.

VisitDistinct(DistinctExpression, Boolean, Boolean)

Visita um DistinctExpression e calcula sua nulidade.

VisitExists(ExistsExpression, Boolean, Boolean)

Visita um ExistsExpression e calcula sua nulidade.

VisitIn(InExpression, Boolean, Boolean)

Visita um InExpression e calcula sua nulidade.

VisitJsonScalar(JsonScalarExpression, Boolean, Boolean)

Visita um JsonScalarExpression e calcula sua nulidade.

VisitLike(LikeExpression, Boolean, Boolean)

Visita um LikeExpression e calcula sua nulidade.

VisitRowNumber(RowNumberExpression, Boolean, Boolean)

Visita um RowNumberExpression e calcula sua nulidade.

VisitRowValue(RowValueExpression, Boolean, Boolean)

Visita um RowValueExpression e calcula sua nulidade.

VisitScalarSubquery(ScalarSubqueryExpression, Boolean, Boolean)

Visita um ScalarSubqueryExpression e calcula sua nulidade.

VisitSqlBinary(SqlBinaryExpression, Boolean, Boolean)

Visita um SqlBinaryExpression e calcula sua nulidade.

VisitSqlConstant(SqlConstantExpression, Boolean, Boolean)

Visita um SqlConstantExpression e calcula sua nulidade.

VisitSqlFragment(SqlFragmentExpression, Boolean, Boolean)

Visita um SqlFragmentExpression e calcula sua nulidade.

VisitSqlFunction(SqlFunctionExpression, Boolean, Boolean)

Visita um SqlFunctionExpression e calcula sua nulidade.

VisitSqlParameter(SqlParameterExpression, Boolean, Boolean)

Visita um SqlParameterExpression e calcula sua nulidade.

VisitSqlUnary(SqlUnaryExpression, Boolean, Boolean)

Visita um SqlUnaryExpression e calcula sua nulidade.

Aplica-se a