RelationalQueryCompilationContext 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.
Structure de données principale représentant l’état/les composants utilisés lors de la compilation de requêtes relationnelles.
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 class RelationalQueryCompilationContext : Microsoft.EntityFrameworkCore.Query.QueryCompilationContext
type RelationalQueryCompilationContext = class
inherit QueryCompilationContext
Public Class RelationalQueryCompilationContext
Inherits QueryCompilationContext
- Héritage
Constructeurs
RelationalQueryCompilationContext(IModel, ISensitiveDataLogger, IEntityQueryModelVisitorFactory, IRequiresMaterializationExpressionVisitorFactory, ILinqOperatorProvider, IQueryMethodProvider, Type, Boolean) |
Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures. |
RelationalQueryCompilationContext(QueryCompilationContextDependencies, ILinqOperatorProvider, IQueryMethodProvider, Boolean) |
Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures. |
RelationalQueryCompilationContext(QueryCompilationContextDependencies, RelationalQueryCompilationContextDependencies, Boolean) |
Crée une instance de la classe RelationalQueryCompilationContext. |
Champs
QueryParameterPrefix |
Préfixe pour tous les paramètres de requête générés lors de l’extraction de paramètres dans le pipeline de requête. Cette propriété est généralement utilisée 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 QueryCompilationContext) |
Propriétés
ContextOptions |
ContextOptions à utiliser pendant la compilation des requêtes. (Hérité de QueryCompilationContext) |
ContextType |
Type CLR de DbContext dérivé à utiliser lors de la compilation des requêtes. (Hérité de QueryCompilationContext) |
Dependencies |
Dépendances pour ce service. (Hérité de QueryCompilationContext) |
IgnoreAutoIncludes |
Valeur indiquant si les navigations chargées avec impatience sont ignorées dans cette requête. (Hérité de QueryCompilationContext) |
IgnoreQueryFilters |
Valeur indiquant si les filtres de requête sont ignorés dans cette requête. (Hérité de QueryCompilationContext) |
IsAsync |
Valeur indiquant s’il s’agit d’une requête asynchrone. (Hérité de QueryCompilationContext) |
IsAsyncQuery |
Obtenez une valeur indiquant si la requête en cours de traitement est asynchrone. (Hérité de QueryCompilationContext) |
IsBuffering |
Valeur indiquant si la requête de serveur sous-jacente doit pré-mettre en mémoire tampon toutes les données. (Hérité de QueryCompilationContext) |
IsIncludeQuery |
La requête a au moins une opération Include. (Hérité de QueryCompilationContext) |
IsLateralJoinSupported |
True si le fournisseur actuel prend en charge SQL LATERAL JOIN. |
IsQueryBufferRequired |
Obtient une valeur indiquant si cette requête nécessite une mémoire tampon de requête. (Hérité de QueryCompilationContext) |
IsTracking |
Obsolète..
Valeur indiquant s’il s’agit d’une requête de suivi. (Hérité de QueryCompilationContext) |
IsTrackingQuery |
Obtient une valeur indiquant s’il s’agit d’une requête de suivi. (Hérité de QueryCompilationContext) |
LinqOperatorProvider |
Obtient le fournisseur d’opérateur LINQ. (Hérité de QueryCompilationContext) |
Logger |
Enregistreur de requêtes à utiliser pendant la compilation des requêtes. (Hérité de QueryCompilationContext) |
MaxTableAliasLength |
Longueur maximale de l’alias de table pris en charge par le fournisseur. |
Model |
Modèle à utiliser pendant la compilation des requêtes. (Hérité de QueryCompilationContext) |
ParentQueryReferenceParameters |
Obtient la liste des noms de paramètres qui représentent une référence à une requête parente. |
QueryAnnotations |
Obtient les annotations de requête. (Hérité de QueryCompilationContext) |
QueryMethodProvider |
Obtient le fournisseur de méthode de requête. |
QuerySourceMapping |
Obtient le mappage de la source de requête. (Hérité de QueryCompilationContext) |
QuerySplittingBehavior |
Valeur indiquant le QuerySplittingBehavior configuré pour la requête. Si aucune valeur n’a été configurée, elle SingleQuery sera utilisée. |
QueryTrackingBehavior |
Valeur indiquant QueryTrackingBehavior la requête. (Hérité de QueryCompilationContext) |
RelationalDependencies |
Dépendances spécifiques au fournisseur relationnel pour ce service. |
Tags |
Ensemble de balises appliquées à cette requête. (Hérité de QueryCompilationContext) |
TrackQueryResults |
Obtient une valeur indiquant le comportement de suivi configuré par défaut. (Hérité de QueryCompilationContext) |
Méthodes
AddAnnotations(IEnumerable<IQueryAnnotation>) |
Ajoute des annotations de requête à la liste existante. (Hérité de QueryCompilationContext) |
AddOrUpdateMapping(IQuerySource, Expression) |
Ajoute ou met à jour l’expression mappée à une source de requête. (Hérité de QueryCompilationContext) |
AddOrUpdateMapping(IQuerySource, IEntityType) |
Obtient le type d’entité mappé à la source de requête donnée (Hérité de QueryCompilationContext) |
AddQuerySourceRequiringMaterialization(IQuerySource) |
Ajoutez une source de requête à l’ensemble de sources de requête nécessitant une matérialisation. (Hérité de QueryCompilationContext) |
AddTag(String) |
Ajoute une balise à Tags. (Hérité de QueryCompilationContext) |
AddTrackableInclude(IQuerySource, IReadOnlyList<INavigation>) |
Ajoute un include pouvant être suivi. (Hérité de QueryCompilationContext) |
CloneAnnotations(QuerySourceMapping, QueryModel) |
Crée des annotations clonées ciblant un nouveau QueryModel. (Hérité de QueryCompilationContext) |
CreateQueryExecutor<TResult>(Expression) |
Crée le func de l’exécuteur de requête qui donne des résultats pour cette requête. (Hérité de QueryCompilationContext) |
CreateQueryModelVisitor() |
Crée un visiteur de modèle de requête. |
CreateQueryModelVisitor() |
Crée un visiteur de modèle de requête. (Hérité de QueryCompilationContext) |
CreateQueryModelVisitor(EntityQueryModelVisitor) |
Crée un visiteur de modèle de requête. |
CreateQueryModelVisitor(EntityQueryModelVisitor) |
Crée un visiteur de modèle de requête. (Hérité de QueryCompilationContext) |
CreateUniqueTableAlias() |
Crée un alias de table unique. |
CreateUniqueTableAlias(String) |
Crée un alias de table unique. |
DetermineQueryBufferRequirement(QueryModel) |
Déterminez si la requête nécessite une mémoire tampon de requête. (Hérité de QueryCompilationContext) |
FindEntityType(IQuerySource) |
Obtient le type d’entité mappé à la source de requête donnée (Hérité de QueryCompilationContext) |
FindQuerySourcesRequiringMaterialization(EntityQueryModelVisitor, QueryModel) |
Détermine toutes les sources de requête qui nécessitent une matérialisation. (Hérité de QueryCompilationContext) |
FindSelectExpression(IQuerySource) |
Recherche une expression de sélection correspondant à la source de requête passée. |
GetTrackableIncludes(IQuerySource) |
Obtient tous les incluts pouvant être suivis pour une source de requête donnée. (Hérité de QueryCompilationContext) |
QuerySourceRequiresMaterialization(IQuerySource) |
Déterminez si une source de requête nécessite ou non une matérialisation. (Hérité de QueryCompilationContext) |
RegisterCorrelatedSubqueryMetadata(MainFromClause, Boolean, INavigation, INavigation, IQuerySource) |
Inscrit un mappage entre les modèles de requête de collection corrélés et les métadonnées nécessaires pour les traiter. (Hérité de QueryCompilationContext) |
RegisterRuntimeParameter(String, LambdaExpression) |
Inscrit un paramètre d’exécution qui est ajouté à un moment donné pendant la phase de compilation. Un lambda doit être fourni, qui extrait la valeur du paramètre du QueryContext chaque fois que la requête est exécutée. (Hérité de QueryCompilationContext) |
TryGetCorrelatedSubqueryMetadata(MainFromClause, CorrelatedSubqueryMetadata) |
Recherche un mappage entre les modèles de requête de collection corrélés et les métadonnées nécessaires pour les traiter. (Hérité de QueryCompilationContext) |
UpdateMapping(QuerySourceMapping) |
Mises à jour les mappages de sources de requête aux nouvelles sources de requête (Hérité de QueryCompilationContext) |