SqlNullabilityProcessor Classe

Définition

Classe qui traite une arborescence SQL basée sur la possibilité null des nœuds d’appliquer la sémantique Null en cours d’utilisation et de l’optimiser en fonction des valeurs de paramètre.

Ce type est généralement utilisé par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code de l’application.

public class SqlNullabilityProcessor
type SqlNullabilityProcessor = class
Public Class SqlNullabilityProcessor
Héritage
SqlNullabilityProcessor

Constructeurs

SqlNullabilityProcessor(RelationalParameterBasedSqlProcessorDependencies, Boolean)

Crée une instance de la classe SqlNullabilityProcessor.

Propriétés

Dependencies

Dépendances spécifiques au fournisseur relationnel pour ce service.

ParameterValues

Dictionnaire des valeurs de paramètre actuelles en cours d’utilisation.

PreferExistsToInWithCoalesce

Détermine si un InExpression sera transformé en un ExistsExpression alors qu’il nécessiterait sinon une compensation complexe pour la sémantique null.

UseRelationalNulls

Valeur bool indiquant si la sémantique relationnelle null est en cours d’utilisation.

Méthodes

AddNonNullableColumn(ColumnExpression)

Ajoute une colonne à une liste de colonnes non nullables pour d’autres optimisations peut prendre la colonne comme non nullable.

DoNotCache()

Marque l’expression sélectionnée en cours de traitement comme ne peut pas être mise en cache.

OptimizeNonNullableNotExpression(SqlUnaryExpression)

Tente de simplifier une opération unaire not sur un opérande non nullable.

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

Traite une expression de requête pour appliquer une sémantique null et l’optimiser.

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

Traite un pour appliquer la SelectExpression sémantique null et l’optimiser.

Visit(SelectExpression)

Visite un SelectExpression.

Visit(SqlExpression, Boolean)

Visite un SqlExpression et calcule sa possibilité de valeur Null.

Visit(SqlExpression, Boolean, Boolean)

Visite un SqlExpression et calcule sa possibilité de valeur Null.

Visit(TableExpressionBase)

Visite un TableExpressionBase.

VisitAtTimeZone(AtTimeZoneExpression, Boolean, Boolean)

Il s’agit d’une API interne qui prend en charge l’infrastructure Entity Framework Core et qui n’est pas soumise aux mêmes normes de compatibilité que les API publiques. Il peut être modifié ou supprimé sans préavis dans n’importe quelle version. Vous devez uniquement l’utiliser directement dans votre code avec une extrême prudence et en sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core.

VisitCase(CaseExpression, Boolean, Boolean)

Visite un CaseExpression et calcule sa possibilité de valeur Null.

VisitCollate(CollateExpression, Boolean, Boolean)

Visite un CollateExpression et calcule sa possibilité de valeur Null.

VisitColumn(ColumnExpression, Boolean, Boolean)

Visite un ColumnExpression et calcule sa possibilité de valeur Null.

VisitCustomSqlExpression(SqlExpression, Boolean, Boolean)

Visite un personnalisé SqlExpression ajouté par les fournisseurs et calcule sa possibilité de valeur Null.

VisitDistinct(DistinctExpression, Boolean, Boolean)

Visite un DistinctExpression et calcule sa possibilité de valeur Null.

VisitExists(ExistsExpression, Boolean, Boolean)

Visite un ExistsExpression et calcule sa possibilité de valeur Null.

VisitIn(InExpression, Boolean, Boolean)

Visite un InExpression et calcule sa possibilité de valeur Null.

VisitJsonScalar(JsonScalarExpression, Boolean, Boolean)

Visite un JsonScalarExpression et calcule sa possibilité de valeur Null.

VisitLike(LikeExpression, Boolean, Boolean)

Visite un LikeExpression et calcule sa possibilité de valeur Null.

VisitRowNumber(RowNumberExpression, Boolean, Boolean)

Visite un RowNumberExpression et calcule sa possibilité de valeur Null.

VisitRowValue(RowValueExpression, Boolean, Boolean)

Visite un RowValueExpression et calcule sa possibilité de valeur Null.

VisitScalarSubquery(ScalarSubqueryExpression, Boolean, Boolean)

Visite un ScalarSubqueryExpression et calcule sa possibilité de valeur Null.

VisitSqlBinary(SqlBinaryExpression, Boolean, Boolean)

Visite un SqlBinaryExpression et calcule sa possibilité de valeur Null.

VisitSqlConstant(SqlConstantExpression, Boolean, Boolean)

Visite un SqlConstantExpression et calcule sa possibilité de valeur Null.

VisitSqlFragment(SqlFragmentExpression, Boolean, Boolean)

Visite un SqlFragmentExpression et calcule sa possibilité de valeur Null.

VisitSqlFunction(SqlFunctionExpression, Boolean, Boolean)

Visite un SqlFunctionExpression et calcule sa possibilité de valeur Null.

VisitSqlParameter(SqlParameterExpression, Boolean, Boolean)

Visite un SqlParameterExpression et calcule sa possibilité de valeur Null.

VisitSqlUnary(SqlUnaryExpression, Boolean, Boolean)

Visite un SqlUnaryExpression et calcule sa possibilité de valeur Null.

S’applique à