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