QueryCompilationContext 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 des requêtes.
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 QueryCompilationContext
type QueryCompilationContext = class
Public Class QueryCompilationContext
- Héritage
-
QueryCompilationContext
- 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
QueryCompilationContext(IModel, ILogger, IEntityQueryModelVisitorFactory, IRequiresMaterializationExpressionVisitorFactory, ILinqOperatorProvider, 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. |
QueryCompilationContext(QueryCompilationContextDependencies, Boolean) |
Crée une instance de la classe QueryCompilationContext. |
QueryCompilationContext(QueryCompilationContextDependencies, ILinqOperatorProvider, 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. |
Champs
NotTranslatedExpression |
Expression représentant une expression non traduite dans l’arborescence de requête pendant la phase de traduction. 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 de l’application. |
QueryContextParameter |
ParameterExpression représentant le QueryContext paramètre dans l’expression 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 de l’application. |
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 de l’application. |
Propriétés
ContextOptions |
ContextOptions à utiliser pendant la compilation des requêtes. |
ContextType |
Type CLR de DbContext dérivé à utiliser lors de la compilation des requêtes. |
Dependencies |
Dépendances pour ce service. |
IgnoreAutoIncludes |
Valeur indiquant si les navigations chargées avec hâte sont ignorées dans cette requête. |
IgnoreQueryFilters |
Valeur indiquant si les filtres de requête sont ignorés dans cette requête. |
IsAsync |
Valeur indiquant s’il s’agit d’une requête asynchrone. |
IsAsyncQuery |
Obtenir une valeur indiquant si la requête en cours de traitement est asynchrone. |
IsBuffering |
Valeur indiquant si la requête de serveur sous-jacente doit pré-mettre en mémoire tampon toutes les données. |
IsIncludeQuery |
La requête a au moins une opération Include. |
IsQueryBufferRequired |
Obtient une valeur indiquant si cette requête nécessite une mémoire tampon de requête. |
IsTracking |
Obsolète.
Valeur indiquant s’il s’agit d’une requête de suivi. |
IsTrackingQuery |
Obtient une valeur indiquant s’il s’agit d’une requête de suivi. |
LinqOperatorProvider |
Obtient le fournisseur d’opérateurs LINQ. |
Logger |
Enregistreur d’événements de requêtes à utiliser lors de la compilation des requêtes. |
Model |
Modèle à utiliser lors de la compilation des requêtes. |
QueryAnnotations |
Obtient les annotations de requête. |
QuerySourceMapping |
Obtient le mappage de la source de requête. |
QueryTrackingBehavior |
Valeur indiquant QueryTrackingBehavior la requête. |
Tags |
Ensemble de balises appliquées à cette requête. |
TrackQueryResults |
Obtient une valeur indiquant le comportement de suivi configuré par défaut. |
Méthodes
AddAnnotations(IEnumerable<IQueryAnnotation>) |
Ajoute des annotations de requête à la liste existante. |
AddOrUpdateMapping(IQuerySource, Expression) |
Ajoute ou met à jour l’expression mappée à une source de requête. |
AddOrUpdateMapping(IQuerySource, IEntityType) |
Obtient le type d’entité mappé à la source de requête donnée |
AddQuerySourceRequiringMaterialization(IQuerySource) |
Ajoutez une source de requête à l’ensemble de sources de requête nécessitant une matérialisation. |
AddTag(String) |
Ajoute une balise à Tags. |
AddTrackableInclude(IQuerySource, IReadOnlyList<INavigation>) |
Ajoute un include pouvant être suivi. |
CloneAnnotations(QuerySourceMapping, QueryModel) |
Crée des annotations clonées ciblant un nouveau QueryModel. |
CreateQueryExecutor<TResult>(Expression) |
Crée le func de l’exécuteur de requête qui donne des résultats pour cette requête. |
CreateQueryModelVisitor() |
Crée un visiteur de modèle de requête. |
CreateQueryModelVisitor(EntityQueryModelVisitor) |
Crée un visiteur de modèle de requête. |
DetermineQueryBufferRequirement(QueryModel) |
Déterminez si la requête nécessite une mémoire tampon de requête. |
FindEntityType(IQuerySource) |
Obtient le type d’entité mappé à la source de requête donnée |
FindQuerySourcesRequiringMaterialization(EntityQueryModelVisitor, QueryModel) |
Détermine toutes les sources de requête qui nécessitent une matérialisation. |
GetTrackableIncludes(IQuerySource) |
Obtient tous les éléments inclus pouvant être suivis pour une source de requête donnée. |
QuerySourceRequiresMaterialization(IQuerySource) |
Déterminez si une source de requête nécessite une matérialisation. |
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. |
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. |
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. |
UpdateMapping(QuerySourceMapping) |
Mises à jour les mappages de la source de requête aux nouvelles sources de requête |