Partager via


QueryableMethodTranslatingExpressionVisitor 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 d’application.

public abstract class QueryableMethodTranslatingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
type QueryableMethodTranslatingExpressionVisitor = class
    inherit ExpressionVisitor
Public MustInherit Class QueryableMethodTranslatingExpressionVisitor
Inherits ExpressionVisitor
Héritage
QueryableMethodTranslatingExpressionVisitor
Dérivé

Remarques

Pour plus d’informations et d’exemples, consultez Implémentation des fournisseurs et extensions de base de données et Fonctionnement des requêtes EF Core .

Constructeurs

QueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, Boolean)

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 d’application.

QueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, QueryCompilationContext, Boolean)

Crée une instance de la classe QueryableMethodTranslatingExpressionVisitor.

Propriétés

Dependencies

Dépendances pour ce service.

QueryCompilationContext

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

TranslationErrorDetails

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

Méthodes

AddTranslationErrorDetails(String)

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

CreateShapedQueryExpression(IEntityType)

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

CreateShapedQueryExpression(Type)
Obsolète.

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

CreateSubqueryVisitor()

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

MarkShaperNullable(Expression)

Marque le shaper d’entité dans l’expression de shaper donnée comme nullable.

Translate(Expression)

Traduit une expression en représentation SQL équivalente.

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.

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.

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.

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

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

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.

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 d’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 d’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 d’application.

S’applique à