Partager via


RelationalQueryableMethodTranslatingExpressionVisitor Classe

Définition

Classe qui traduit les méthodes interrogeables dans une requête.

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 RelationalQueryableMethodTranslatingExpressionVisitor : Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor
type RelationalQueryableMethodTranslatingExpressionVisitor = class
    inherit QueryableMethodTranslatingExpressionVisitor
Public Class RelationalQueryableMethodTranslatingExpressionVisitor
Inherits QueryableMethodTranslatingExpressionVisitor
Héritage
RelationalQueryableMethodTranslatingExpressionVisitor

Constructeurs

RelationalQueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, RelationalQueryableMethodTranslatingExpressionVisitorDependencies, IModel)

Classe qui traduit les méthodes interrogeables dans une requête.

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.

RelationalQueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, RelationalQueryableMethodTranslatingExpressionVisitorDependencies, QueryCompilationContext)

Crée une instance de la classe QueryableMethodTranslatingExpressionVisitor.

RelationalQueryableMethodTranslatingExpressionVisitor(RelationalQueryableMethodTranslatingExpressionVisitor)

Crée une instance de la classe QueryableMethodTranslatingExpressionVisitor.

Propriétés

Dependencies

Dépendances pour ce service.

(Hérité de QueryableMethodTranslatingExpressionVisitor)
QueryCompilationContext

Objet de contexte de compilation de requête pour la compilation actuelle.

(Hérité de QueryableMethodTranslatingExpressionVisitor)
RelationalDependencies

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

TranslationErrorDetails

Informations détaillées sur les erreurs rencontrées pendant la traduction.

(Hérité de QueryableMethodTranslatingExpressionVisitor)

Méthodes

AddTranslationErrorDetails(String)

Ajoute des informations détaillées sur les erreurs rencontrées pendant la traduction.

(Hérité de QueryableMethodTranslatingExpressionVisitor)
ApplyInferredTypeMappings(Expression, IReadOnlyDictionary<ValueTuple<TableExpressionBase,String>,RelationalTypeMapping>)

Appelé à la fin de la traduction de niveau supérieur, applique des mappages de types déduits pour les constantes/paramètres interrogeables et vérifie que tous SqlExpression ont un mappage de type.

CreateShapedQueryExpression(IEntityType)

Crée un ShapedQueryExpression pour le type d’entité donné.

CreateShapedQueryExpression(IEntityType)

Crée un ShapedQueryExpression pour le type d’entité donné.

(Hérité de QueryableMethodTranslatingExpressionVisitor)
CreateShapedQueryExpression(Type)
Obsolète.

Crée un ShapedQueryExpression pour le type donné en recherchant son type d’entité dans le modèle.

CreateShapedQueryExpression(Type)
Obsolète.

Crée un ShapedQueryExpression pour le type donné en recherchant son type d’entité dans le modèle.

(Hérité de QueryableMethodTranslatingExpressionVisitor)
CreateSubqueryVisitor()

Crée un visiteur personnalisé pour traduire une sous-requête via TranslateSubquery(Expression).

IsNaturallyOrdered(SelectExpression)

Détermine si le donné SelectExpression est naturellement ordonné, ce qui signifie qu’un classement a été ajouté automatiquement par EF pour conserver, par exemple, l’ordre naturel d’un tableau JSON, et non parce que la requête LINQ d’origine contenait un ordre explicite.

IsOrdered(SelectExpression)

Détermine si le donné SelectExpression est ordonné, généralement parce que des classements y ont été ajoutés.

IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression)

Vérifie si l’expression de sélection actuelle peut être utilisée en l’état pour exécuter une opération de suppression, ou si elle doit être poussée vers le bas dans une sous-requête.

IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)

Vérifie si l’expression de sélection actuelle peut être utilisée en l’état pour exécuter une opération de suppression, ou si elle doit être poussée vers le bas dans une sous-requête.

IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression)

Vérifie si l’expression de sélection actuelle peut être utilisée pour exécuter l’opération de mise à jour ou si elle doit être jointe en tant que sous-requête.

IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression)

Vérifie si l’expression de sélection actuelle peut être utilisée pour exécuter l’opération de mise à jour ou si elle doit être jointe en tant que sous-requête.

MarkShaperNullable(Expression)

Marque le modélisateur d’entité dans l’expression du modélisateur donné comme pouvant avoir la valeur Null.

(Hérité de QueryableMethodTranslatingExpressionVisitor)
TransformJsonQueryToTable(JsonQueryExpression)

Appelé lorsque les opérateurs LINQ sont composés sur une collection dans un document JSON. Transforme le fourni JsonQueryExpression ( représentant l’accès à la collection ) en un moyen spécifique au fournisseur de développer le tableau JSON en une table relationnelle/un ensemble de lignes (par exemple, SQL Server OPENJSON).

Translate(Expression)

Convertit une expression en représentation SQL équivalente.

Translate(Expression)

Convertit une expression en représentation SQL équivalente.

(Hérité de QueryableMethodTranslatingExpressionVisitor)
TranslateAll(ShapedQueryExpression, LambdaExpression)

Traduit la All<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) méthode sur la source donnée.

TranslateAny(ShapedQueryExpression, LambdaExpression)

Traduit la Any<TSource>(IQueryable<TSource>) méthode et d’autres surcharges sur la source donnée.

TranslateAverage(ShapedQueryExpression, LambdaExpression, Type)

Traduit la Average(IQueryable<Decimal>) méthode et d’autres surcharges sur la source donnée.

TranslateCast(ShapedQueryExpression, Type)

Traduit la Cast<TResult>(IQueryable) méthode sur la source donnée.

TranslateConcat(ShapedQueryExpression, ShapedQueryExpression)

Traduit la Concat<TSource>(IQueryable<TSource>, IEnumerable<TSource>) méthode sur la source donnée.

TranslateContains(ShapedQueryExpression, Expression)

Traduit la Contains<TSource>(IQueryable<TSource>, TSource) méthode sur la source donnée.

TranslateCount(ShapedQueryExpression, LambdaExpression)

Traduit la Count<TSource>(IQueryable<TSource>) méthode et d’autres surcharges sur la source donnée.

TranslateDefaultIfEmpty(ShapedQueryExpression, Expression)

Traduit la DefaultIfEmpty<TSource>(IQueryable<TSource>) méthode et d’autres surcharges sur la source donnée.

TranslateDistinct(ShapedQueryExpression)

Traduit la Distinct<TSource>(IQueryable<TSource>) méthode sur la source donnée.

TranslateElementAtOrDefault(ShapedQueryExpression, Expression, Boolean)

Traduit la ElementAt<TSource>(IQueryable<TSource>, Int32) méthode ou ElementAtOrDefault<TSource>(IQueryable<TSource>, Int32) sur la source donnée.

TranslateExcept(ShapedQueryExpression, ShapedQueryExpression)

Traduit la Except<TSource>(IQueryable<TSource>, IEnumerable<TSource>) méthode sur la source donnée.

TranslateExecuteDelete(ShapedQueryExpression)

Traduit la ExecuteDelete<TSource>(IQueryable<TSource>) méthode sur la source donnée.

TranslateExecuteUpdate(ShapedQueryExpression, LambdaExpression)

Traduit la ExecuteUpdate<TSource>(IQueryable<TSource>, Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<TSource>>>) méthode sur la source donnée.

TranslateExpression(Expression)

Convertit l’expression donnée en représentation SQL équivalente.

TranslateExpression(Expression, Boolean)

Convertit l’expression donnée en représentation SQL équivalente.

TranslateFirstOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Traduit la First<TSource>(IQueryable<TSource>) méthode ou FirstOrDefault<TSource>(IQueryable<TSource>) et leurs autres surcharges sur la source donnée.

TranslateGroupBy(ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

Traduit la GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) méthode et d’autres surcharges sur la source donnée.

TranslateGroupJoin(ShapedQueryExpression, ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

Traduit la GroupJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,IEnumerable<TInner>,TResult>>) méthode sur la source donnée.

TranslateIntersect(ShapedQueryExpression, ShapedQueryExpression)

Traduit la Intersect<TSource>(IQueryable<TSource>, IEnumerable<TSource>) méthode sur la source donnée.

TranslateJoin(ShapedQueryExpression, ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

Traduit la Join<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>) méthode sur la source donnée.

TranslateLambdaExpression(ShapedQueryExpression, LambdaExpression)

Convertit l’expression lambda donnée pour la ShapedQueryExpression source en représentation SQL équivalente.

TranslateLastOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Traduit la Last<TSource>(IQueryable<TSource>) méthode ou LastOrDefault<TSource>(IQueryable<TSource>) et leurs autres surcharges sur la source donnée.

TranslateLeftJoin(ShapedQueryExpression, ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

Traduit LeftJoin sur la source donnée.

TranslateLongCount(ShapedQueryExpression, LambdaExpression)

Traduit la LongCount<TSource>(IQueryable<TSource>) méthode et d’autres surcharges sur la source donnée.

TranslateMax(ShapedQueryExpression, LambdaExpression, Type)

Traduit la Max<TSource>(IQueryable<TSource>) méthode et d’autres surcharges sur la source donnée.

TranslateMin(ShapedQueryExpression, LambdaExpression, Type)

Traduit la Min<TSource>(IQueryable<TSource>) méthode et d’autres surcharges sur la source donnée.

TranslateOfType(ShapedQueryExpression, Type)

Traduit la OfType<TResult>(IQueryable) méthode sur la source donnée.

TranslateOrderBy(ShapedQueryExpression, LambdaExpression, Boolean)

OrderBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) Traduit ou OrderByDescending<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) méthode sur la source donnée.

TranslatePrimitiveCollection(SqlExpression, IProperty, String)

Traduit une collection de paramètres ou de colonnes de valeurs primitives. Les fournisseurs peuvent remplacer cette valeur pour traduire, par exemple, des colonnes ou des paramètres int[] en une table interrogeable (OPENJSON sur SQL Server, désinscrire sur PostgreSQL...). L’implémentation par défaut retourne null toujours (aucune traduction).

TranslateResultSelectorForJoin(ShapedQueryExpression, LambdaExpression, Expression, Type)
Obsolète.

Traduit le sélecteur de résultats pour l’opération de jointure.

(Hérité de QueryableMethodTranslatingExpressionVisitor)
TranslateReverse(ShapedQueryExpression)

Traduit la Reverse<TSource>(IQueryable<TSource>) méthode sur la source donnée.

TranslateSelect(ShapedQueryExpression, LambdaExpression)

Traduit la Select<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) méthode sur la source donnée.

TranslateSelectMany(ShapedQueryExpression, LambdaExpression)

Traduit la SelectMany<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,IEnumerable<TResult>>>) méthode sur la source donnée.

TranslateSelectMany(ShapedQueryExpression, LambdaExpression, LambdaExpression)

Traduit la SelectMany<TSource,TCollection,TResult>(IQueryable<TSource>, Expression<Func<TSource, IEnumerable<TCollection>>>, Expression<Func<TSource,TCollection, TResult>>) méthode sur la source donnée.

TranslateSingleOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Traduit la Single<TSource>(IQueryable<TSource>) méthode ou SingleOrDefault<TSource>(IQueryable<TSource>) et leurs autres surcharges sur la source donnée.

TranslateSkip(ShapedQueryExpression, Expression)

Traduit la Skip<TSource>(IQueryable<TSource>, Int32) méthode sur la source donnée.

TranslateSkipWhile(ShapedQueryExpression, LambdaExpression)

Traduit la SkipWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) méthode sur la source donnée.

TranslateSubquery(Expression)

Traduit la sous-requête donnée.

(Hérité de QueryableMethodTranslatingExpressionVisitor)
TranslateSum(ShapedQueryExpression, LambdaExpression, Type)

Traduit la Sum(IQueryable<Decimal>) méthode et d’autres surcharges sur la source donnée.

TranslateTake(ShapedQueryExpression, Expression)

Traduit la Take<TSource>(IQueryable<TSource>, Int32) méthode sur la source donnée.

TranslateTakeWhile(ShapedQueryExpression, LambdaExpression)

Traduit la TakeWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) méthode sur la source donnée.

TranslateThenBy(ShapedQueryExpression, LambdaExpression, Boolean)

ThenBy<TSource,TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource,TKey>>) Traduit ou ThenByDescending<TSource,TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource,TKey>>) méthode sur la source donnée.

TranslateUnion(ShapedQueryExpression, ShapedQueryExpression)

Traduit la Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) méthode sur la source donnée.

TranslateWhere(ShapedQueryExpression, LambdaExpression)

Traduit la Where<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) méthode sur la source donnée.

VisitConstant(ConstantExpression)

Classe qui traduit les méthodes interrogeables dans une requête.

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.

(Hérité de QueryableMethodTranslatingExpressionVisitor)
VisitExtension(Expression)

Classe qui traduit les méthodes interrogeables dans une requête.

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.

VisitExtension(Expression)

Classe qui traduit les méthodes interrogeables dans une requête.

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.

(Hérité de QueryableMethodTranslatingExpressionVisitor)
VisitInlineQueryRoot(InlineQueryRootExpression)

Convertit une collection inline en expression SQL VALUES interrogeable.

VisitMethodCall(MethodCallExpression)

Classe qui traduit les méthodes interrogeables dans une requête.

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.

VisitMethodCall(MethodCallExpression)

Classe qui traduit les méthodes interrogeables dans une requête.

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.

(Hérité de QueryableMethodTranslatingExpressionVisitor)

S’applique à