SqlNullabilityProcessor Classe

Definição

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

Esse tipo é normalmente usado por provedores de banco de dados (e outras extensões). Em geral, 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

ParameterValues

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

UseRelationalNulls

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

Métodos

AddNonNullableColumn(ColumnExpression)

Adiciona uma coluna a uma lista de colunas não anuláveis para mais otimizações podem levar a coluna como não anulável.

DoNotCache()

Marca a expressão SELECT que está sendo processada como não pode ser armazenada em cache.

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

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

Visit(SelectExpression)

Visita um SelectExpression .

Visit(SqlExpression, Boolean)

Visita um SqlExpression e computa sua nulidade.

Visit(SqlExpression, Boolean, Boolean)

Visita um SqlExpression e computa sua nulidade.

Visit(TableExpressionBase)

Visita um TableExpressionBase .

VisitCase(CaseExpression, Boolean, Boolean)

Visita um CaseExpression e computa sua nulidade.

VisitCollate(CollateExpression, Boolean, Boolean)

Visita um CollateExpression e computa sua nulidade.

VisitColumn(ColumnExpression, Boolean, Boolean)

Visita um ColumnExpression e computa sua nulidade.

VisitCustomSqlExpression(SqlExpression, Boolean, Boolean)

O visita uma SqlExpression adição personalizada pelos provedores e computa sua nulidade.

VisitDistinct(DistinctExpression, Boolean, Boolean)

Visita um DistinctExpression e computa sua nulidade.

VisitExists(ExistsExpression, Boolean, Boolean)

Visita um ExistsExpression e computa sua nulidade.

VisitIn(InExpression, Boolean, Boolean)

Visita um InExpression e computa sua nulidade.

VisitLike(LikeExpression, Boolean, Boolean)

Visita um LikeExpression e computa sua nulidade.

VisitRowNumber(RowNumberExpression, Boolean, Boolean)

Visita um RowNumberExpression e computa sua nulidade.

VisitScalarSubquery(ScalarSubqueryExpression, Boolean, Boolean)

Visita um ScalarSubqueryExpression e computa sua nulidade.

VisitSqlBinary(SqlBinaryExpression, Boolean, Boolean)

Visita um SqlBinaryExpression e computa sua nulidade.

VisitSqlConstant(SqlConstantExpression, Boolean, Boolean)

Visita um SqlConstantExpression e computa sua nulidade.

VisitSqlFragment(SqlFragmentExpression, Boolean, Boolean)

Visita um SqlFragmentExpression e computa sua nulidade.

VisitSqlFunction(SqlFunctionExpression, Boolean, Boolean)

Visita um SqlFunctionExpression e computa sua nulidade.

VisitSqlParameter(SqlParameterExpression, Boolean, Boolean)

Visita um SqlParameterExpression e computa sua nulidade.

VisitSqlUnary(SqlUnaryExpression, Boolean, Boolean)

Visita um SqlUnaryExpression e computa sua nulidade.

Aplica-se a