Partager via


RelationalQueryCompilationContext Classe

Définition

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
RelationalQueryCompilationContext

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)

S’applique à