Langue

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 d’application.

public class QueryContext
[System.Runtime.CompilerServices.Nullable(0)]
public abstract 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
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class QueryContext : Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues
type QueryContext = class
[<System.Runtime.CompilerServices.Nullable(0)>]
type QueryContext = class
type QueryContext = class
    interface IDisposable
    interface IParameterValues
type QueryContext = class
    interface IParameterValues
[<System.Runtime.CompilerServices.Nullable(0)>]
type QueryContext = class
    interface IParameterValues
Public Class QueryContext
Public MustInherit Class QueryContext
Public Class QueryContext
Implements IDisposable, IParameterValues
Public MustInherit Class QueryContext
Implements IParameterValues
Héritage
QueryContext
Dérivé
Attributs
Implémente
Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues IDisposable IParameterValues

Remarques

Consultez Implémentation des fournisseurs de base de données et des extensions et comment fonctionnent les requêtes EF Core pour plus d’informations et d’exemples.

Constructeurs

Nom Description
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 peut changer ou être 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 peut changer ou être supprimée dans les versions ultérieures.

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 peut changer ou être supprimée dans les versions ultérieures.

QueryContext(QueryContextDependencies)

Crée une nouvelle 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 d’application.

Propriétés

Nom Description
CancellationToken

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

CommandLogger

Enregistreur d’événements de commande à 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

Actif DbContext 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.

Parameters

Paramètre de requête utilisé dans 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 prudence extrême et savoir que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version de Entity Framework Core.

Méthodes

Nom Description
AddParameter(String, Object)

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

BeginTrackingQuery()

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

Dispose()

Effectue des tâches définies par l’application associées à la libération, à la libération ou à la réinitialisation des ressources non managées.

InitializeStateManager(Boolean)

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

RemoveParameter(String)

Supprime un paramètre par nom.

SetNavigationIsLoaded(Object, INavigation)

Définit la navigation telle qu’elle est chargée.

SetNavigationIsLoaded(Object, INavigationBase)

Définit la navigation pour une entité donnée telle qu’elle est chargée.

SetParameter(String, Object)

Définit une valeur de paramètre.

StartTracking(IEntityType, Object, ISnapshot)

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

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

TryGetEntry(Object)

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

S’applique à