RelationalQueryableMethodTranslatingExpressionVisitor Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.
[System.Runtime.CompilerServices.Nullable(0)]
public class RelationalQueryableMethodTranslatingExpressionVisitor : Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor
public class RelationalQueryableMethodTranslatingExpressionVisitor : Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalQueryableMethodTranslatingExpressionVisitor = class
inherit QueryableMethodTranslatingExpressionVisitor
type RelationalQueryableMethodTranslatingExpressionVisitor = class
inherit QueryableMethodTranslatingExpressionVisitor
Public Class RelationalQueryableMethodTranslatingExpressionVisitor
Inherits QueryableMethodTranslatingExpressionVisitor
- Héritage
-
RelationalQueryableMethodTranslatingExpressionVisitor
- Attributs
Constructeurs
Champs
| Nom | Description |
|---|---|
| ValuesOrderingColumnName |
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 prudence extrême et savoir que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version de Entity Framework Core. |
| ValuesValueColumnName |
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 prudence extrême et savoir que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version de Entity Framework Core. |
Propriétés
| Nom | Description |
|---|---|
| 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 lors de la traduction. (Hérité de QueryableMethodTranslatingExpressionVisitor) |
Méthodes
| Nom | Description |
|---|---|
| AddTranslationErrorDetails(String) |
Ajoute des informations détaillées sur les erreurs rencontrées lors de 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. |
| CreateSelect(IEntityType) |
Utilisé pour créer une racine SelectExpression représentant une requête du type d’entité donné. |
| CreateSelect(JsonQueryExpression, TableExpressionBase, String, Type, RelationalTypeMapping) |
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 prudence extrême et savoir que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version de Entity Framework Core. |
| CreateShapedQueryExpression(IEntityType) |
Crée un ShapedQueryExpression type d’entité donné. |
| CreateShapedQueryExpression(Type) |
Obsolète.
Crée un ShapedQueryExpression type donné en recherchant son type d’entité dans le modèle. |
| CreateSubqueryVisitor() |
Crée un visiteur personnalisé pour traduire une sous-requête via TranslateSubquery(Expression). |
| GenerateJsonPartialUpdateSetter(Expression, SqlExpression, SqlExpression) |
Point d’extension du fournisseur pour l’implémentation de mises à jour partielles dans des colonnes JSON. |
| IsNaturallyOrdered(SelectExpression) |
Détermine si l’ordre donné SelectExpression est naturellement ordonné, ce qui signifie que tout classement a été ajouté automatiquement par EF pour conserver l’ordre naturel d’un tableau JSON, et non pas parce que la requête LINQ d’origine contenait un ordre explicite. |
| IsOrdered(SelectExpression) |
Détermine si l’ordre donné SelectExpression est ordonné, généralement parce que les classements ont été ajoutés à celui-ci. |
| IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression) |
Vérifie si l’expression de sélection actuelle peut être utilisée as-is 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) |
Obsolète.
Cette méthode a été obsolète, utilisez la méthode qui accepte un seul paramètre SelectExpression à la place. |
| IsValidSelectExpressionForExecuteDelete(SelectExpression) |
Vérifie si l’expression de sélection actuelle peut être utilisée as-is pour l’exécution d’une opération de suppression, ou si elle doit être poussée vers le bas dans une sous-requête. |
| IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression) |
Valide si l’expression select actuelle peut être utilisée pour l’opération d’exécution de mise à jour ou si elle doit être jointe en tant que sous-requête. |
| IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression) |
Valide si l’expression select actuelle peut être utilisée pour l’opération d’exécution 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 shaper donnée comme nullable. (Hérité de QueryableMethodTranslatingExpressionVisitor) |
| TransformJsonQueryToTable(JsonQueryExpression) |
Appelé lorsque les opérateurs LINQ sont composés sur une collection au sein d’un document JSON. Transforme l’élément fourni JsonQueryExpression ( représentant l’accès à la collection ) en un moyen spécifique au fournisseur pour développer le tableau JSON dans une table relationnelle/ensemble de lignes (par exemple, SQL Server OPENJSON). |
| Translate(Expression) |
Traduit une expression en représentation SQL équivalente. |
| Translate(Expression) |
Traduit 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, IReadOnlyList<QueryableMethodTranslatingExpressionVisitor.ExecuteUpdateSetter>) |
Traduit la ExecuteUpdate<TSource>(IQueryable<TSource>, Action<UpdateSettersBuilder<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, Boolean) |
Traduit l’expression donnée en représentation SQL équivalente. |
| TranslateExpression(Expression) |
Traduit 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>) leurs autres surcharges sur la source donnée. |
| TranslateFullJoin(ShapedQueryExpression, ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression) |
Traduit FullJoin 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. |
| TranslateInlineQueryRoot(InlineQueryRootExpression) |
Convertit une collection inline en expression SQL VALUES interrogeable. |
| 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>) 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. |
| TranslateMemberAccess(Expression, MemberIdentity) |
Traduit l’accès d’un membre. Utilisé lorsqu’une propriété sur un type d’entité représente une collection sur laquelle les opérateurs LINQ interrogeables peuvent être composés. |
| 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. |
| TranslateParameterQueryRoot(ParameterQueryRootExpression) |
Traduit un ParameterQueryRootExpression, qui représente une collection interrogeable référencée en tant que paramètre dans la requête. |
| TranslatePrimitiveCollection(SqlExpression, IProperty, String) |
Traduit une collection de paramètres ou de colonnes de valeurs primitives. Les fournisseurs peuvent remplacer cela pour traduire des colonnes ou des paramètres int[] vers une table interrogeable (OPENJSON sur SQL Server, unnest sur PostgreSQL...). L’implémentation par défaut retourne |
| 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. |
| TranslateRightJoin(ShapedQueryExpression, ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression) |
Traduit LeftJoin 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, 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. |
| TranslateSelectMany(ShapedQueryExpression, LambdaExpression) |
Traduit la SelectMany<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,IEnumerable<TResult>>>) méthode sur la source donnée. |
| TranslateSetters(ShapedQueryExpression, IReadOnlyList<QueryableMethodTranslatingExpressionVisitor.ExecuteUpdateSetter>, TableExpressionBase) |
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 prudence extrême et savoir que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version de Entity Framework Core. |
| TranslateSingleOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean) |
Traduit la Single<TSource>(IQueryable<TSource>) méthode ou SingleOrDefault<TSource>(IQueryable<TSource>) 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. |
| TrySerializeScalarToJson(JsonScalarExpression, SqlExpression, SqlExpression) |
Sérialise une valeur scalaire relationnelle au format JSON pour une mise à jour partielle dans une colonne JSON dans TranslateExecuteUpdate(ShapedQueryExpression, IReadOnlyList<QueryableMethodTranslatingExpressionVisitor.ExecuteUpdateSetter>). |
| TryTranslateSetters(ShapedQueryExpression, IReadOnlyList<QueryableMethodTranslatingExpressionVisitor.ExecuteUpdateSetter>, IReadOnlyList<ColumnValueSetter>, TableExpressionBase) |
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 prudence extrême et savoir que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version de Entity Framework Core. |
| 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. (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 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. (Hérité de QueryableMethodTranslatingExpressionVisitor) |
| VisitInlineQueryRoot(InlineQueryRootExpression) |
Convertit une collection inline en expression SQL VALUES interrogeable. |
| VisitMember(MemberExpression) |
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. (Hérité de QueryableMethodTranslatingExpressionVisitor) |
| 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. |
| 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. (Hérité de QueryableMethodTranslatingExpressionVisitor) |