Compartir a través de


SqlNullabilityProcessor Clase

Definición

Clase que procesa un árbol SQL basado en la nulabilidad de los nodos para aplicar la semántica nula en uso y optimizarla en función de los valores de parámetro.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

public class SqlNullabilityProcessor
type SqlNullabilityProcessor = class
Public Class SqlNullabilityProcessor
Herencia
SqlNullabilityProcessor

Constructores

SqlNullabilityProcessor(RelationalParameterBasedSqlProcessorDependencies, Boolean)

Crea una nueva instancia de la clase SqlNullabilityProcessor.

Propiedades

Dependencies

Dependencias específicas del proveedor relacional para este servicio.

ParameterValues

Diccionario de valores de parámetro actuales en uso.

PreferExistsToInWithCoalesce

Determina si un InExpression objeto se transformará en un ExistsExpression cuando, de lo contrario, requeriría una compensación compleja para la semántica nula.

UseRelationalNulls

Valor bool que indica si la semántica null relacional está en uso.

Métodos

AddNonNullableColumn(ColumnExpression)

Agrega una columna a una lista de columnas que no aceptan valores NULL a optimizaciones adicionales puede tomar la columna como que no acepta valores NULL.

DoNotCache()

Marca la expresión de selección que se está procesando como no se puede almacenar en caché.

OptimizeNonNullableNotExpression(SqlUnaryExpression)

Intenta simplificar una operación no unaria en un operando que no acepta valores NULL.

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

Procesa una expresión de consulta para aplicar la semántica nula y optimizarla.

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

Procesa un SelectExpression objeto para aplicar la semántica nula y optimizarla.

Visit(SelectExpression)

Visita un SelectExpressionobjeto .

Visit(SqlExpression, Boolean)

Visita un SqlExpression objeto y calcula su nulabilidad.

Visit(SqlExpression, Boolean, Boolean)

Visita un SqlExpression objeto y calcula su nulabilidad.

Visit(TableExpressionBase)

Visita un TableExpressionBaseobjeto .

VisitAtTimeZone(AtTimeZoneExpression, Boolean, Boolean)

Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core.

VisitCase(CaseExpression, Boolean, Boolean)

Visita un CaseExpression objeto y calcula su nulabilidad.

VisitCollate(CollateExpression, Boolean, Boolean)

Visita un CollateExpression objeto y calcula su nulabilidad.

VisitColumn(ColumnExpression, Boolean, Boolean)

Visita un ColumnExpression objeto y calcula su nulabilidad.

VisitCustomSqlExpression(SqlExpression, Boolean, Boolean)

Visita un personalizado SqlExpression agregado por los proveedores y calcula su nulabilidad.

VisitDistinct(DistinctExpression, Boolean, Boolean)

Visita un DistinctExpression objeto y calcula su nulabilidad.

VisitExists(ExistsExpression, Boolean, Boolean)

Visita y ExistsExpression calcula su nulabilidad.

VisitIn(InExpression, Boolean, Boolean)

Visita y InExpression calcula su nulabilidad.

VisitJsonScalar(JsonScalarExpression, Boolean, Boolean)

Visita un JsonScalarExpression objeto y calcula su nulabilidad.

VisitLike(LikeExpression, Boolean, Boolean)

Visita un LikeExpression objeto y calcula su nulabilidad.

VisitRowNumber(RowNumberExpression, Boolean, Boolean)

Visita un RowNumberExpression objeto y calcula su nulabilidad.

VisitRowValue(RowValueExpression, Boolean, Boolean)

Visita un RowValueExpression objeto y calcula su nulabilidad.

VisitScalarSubquery(ScalarSubqueryExpression, Boolean, Boolean)

Visita un ScalarSubqueryExpression objeto y calcula su nulabilidad.

VisitSqlBinary(SqlBinaryExpression, Boolean, Boolean)

Visita un SqlBinaryExpression objeto y calcula su nulabilidad.

VisitSqlConstant(SqlConstantExpression, Boolean, Boolean)

Visita un SqlConstantExpression objeto y calcula su nulabilidad.

VisitSqlFragment(SqlFragmentExpression, Boolean, Boolean)

Visita un SqlFragmentExpression objeto y calcula su nulabilidad.

VisitSqlFunction(SqlFunctionExpression, Boolean, Boolean)

Visita un SqlFunctionExpression objeto y calcula su nulabilidad.

VisitSqlParameter(SqlParameterExpression, Boolean, Boolean)

Visita un SqlParameterExpression objeto y calcula su nulabilidad.

VisitSqlUnary(SqlUnaryExpression, Boolean, Boolean)

Visita un SqlUnaryExpression objeto y calcula su nulabilidad.

Se aplica a