Partager via


QueryContext Classe

Définition

Structure de données principale utilisée par une requête compilée pendant l’exécution.

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 QueryContext
public class QueryContext : IDisposable, Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues
public abstract class QueryContext : Microsoft.EntityFrameworkCore.Query.IParameterValues
public abstract class QueryContext : Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues
type QueryContext = class
type QueryContext = class
    interface IDisposable
    interface IParameterValues
type QueryContext = class
    interface IParameterValues
Public Class QueryContext
Public Class QueryContext
Implements IDisposable, IParameterValues
Public MustInherit Class QueryContext
Implements IParameterValues
Héritage
QueryContext
Dérivé
Implémente
Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues IDisposable IParameterValues

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

QueryContext(Func<IQueryBuffer>, IStateManager, IConcurrencyDetector)

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.

QueryContext(Func<IQueryBuffer>, LazyRef<IStateManager>, IConcurrencyDetector)

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.

QueryContext(QueryContextDependencies)

Crée une instance QueryContext.

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.

QueryContext(QueryContextDependencies, Func<IQueryBuffer>)

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.

Propriétés

CancellationToken

Jeton d’annulation à utiliser lors de l’exécution de la requête.

CommandLogger

Journal de commandes à utiliser lors de l’exécution de la requête.

ConcurrencyDetector

Détecteur d’accès concurrentiel à utiliser lors de l’exécution de la requête.

Context

DbContext actuel dans l’utilisation lors de l’exécution de la requête.

Dependencies

Dépendances pour ce service.

ExceptionDetector

Détecteur d’exceptions à utiliser lors de l’exécution de la requête.

ExecutionStrategy

Stratégie d’exécution à utiliser lors de l’exécution de la requête.

ExecutionStrategyFactory
Obsolète.

Fabrique de stratégie d’exécution à utiliser lors de l’exécution de la requête.

ParameterValues

Valeurs de paramètre à utiliser lors de l’exécution de la requête.

QueryBuffer

Mémoire tampon de requête.

QueryLogger

Enregistreur d’événements de requête à utiliser lors de l’exécution de la requête.

QueryProvider
Obsolète.

Fournisseur de requêtes.

StateManager

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 extrême prudence et en sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core.

Méthodes

AddParameter(String, Object)

Ajoute un paramètre à ParameterValues pour cette requête.

BeginTrackingQuery()

Informez le gestionnaire d’état qu’une requête de suivi démarre.

Dispose()

Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.

InitializeStateManager(Boolean)

Initialise le Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IStateManager à utiliser avec ce QueryContext.

RemoveParameter(String)

Supprime un paramètre par nom.

SetNavigationIsLoaded(Object, INavigation)

Définit la navigation comme chargée.

SetNavigationIsLoaded(Object, INavigationBase)

Définit la navigation pour une entité donnée comme étant chargée.

SetParameter(String, Object)

Définit une valeur de paramètre.

StartTracking(IEntityType, Object, ValueBuffer)

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 extrême prudence et en sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core.

StartTracking(Object, EntityTrackingInfo)

Démarrez le suivi d’une entité.

TryGetEntry(IKey, Object[], Boolean, Boolean)

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 extrême prudence et en sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core.

S’applique à