Partager via


RelationalQueryableMethodTranslatingExpressionVisitor.RelationalInferredTypeMappingApplier Classe

Définition

Visiteur exécuté à la fin de la traduction, qui vérifie que tous les SqlExpression nœuds ont un mappage de type et applique des mappages de type déduits pour les constantes interrogeables (VALUES) et les paramètres (par exemple OPENJSON) sur leurs tables racines.

protected class RelationalQueryableMethodTranslatingExpressionVisitor.RelationalInferredTypeMappingApplier : System.Linq.Expressions.ExpressionVisitor
Protected Class RelationalQueryableMethodTranslatingExpressionVisitor.RelationalInferredTypeMappingApplier
Inherits ExpressionVisitor
Héritage
RelationalQueryableMethodTranslatingExpressionVisitor.RelationalInferredTypeMappingApplier

Constructeurs

RelationalQueryableMethodTranslatingExpressionVisitor.RelationalInferredTypeMappingApplier(IModel, ISqlExpressionFactory, IReadOnlyDictionary<ValueTuple<TableExpressionBase, String>,RelationalTypeMapping>)

Crée une instance de la classe RelationalQueryableMethodTranslatingExpressionVisitor.RelationalInferredTypeMappingApplier.

Propriétés

Model

Modèle.

Méthodes

ApplyTypeMappingsOnValuesExpression(ValuesExpression, Boolean)

Applique les mappages de type donnés aux valeurs projetées par le donné ValuesExpression. En guise d’optimisation, il peut également supprimer la première colonne _ord si elle est déterminée qu’elle n’est pas nécessaire (la plupart des cas).

TryGetInferredTypeMapping(TableExpressionBase, String, RelationalTypeMapping)

Tente de trouver un mappage de type déduit pour la colonne de table donnée.

VisitExtension(Expression)

Visiteur exécuté à la fin de la traduction, qui vérifie que tous les SqlExpression nœuds ont un mappage de type et applique des mappages de type déduits pour les constantes interrogeables (VALUES) et les paramètres (par exemple OPENJSON) sur leurs tables racines.

S’applique à