QueryCompilationContext Classe

Définition

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

S’applique à