QueryContext 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 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
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. |