Partager via


ObjectQuery, classe

[Cette page concerne Entity Framework version 6. La dernière version est disponible sous le nom de package 'Entity Framework' NuGet. Pour plus d'informations sur Entity Framework, consultez msdn.com/data/ef.]

Cette classe implémente des requêtes non typées au niveau de la couche objet.

Hiérarchie d'héritage

System.Object
  System.Data.Entity.Core.Objects.ObjectQuery
    System.Data.Entity.Core.Objects.ObjectQuery<T>

Espace de noms :  System.Data.Entity.Core.Objects
Assembly :  EntityFramework (dans EntityFramework.dll)

Syntaxe

'Déclaration
<SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")> _
<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")> _
Public MustInherit Class ObjectQuery _
    Implements IOrderedQueryable, IQueryable, IEnumerable, IListSource,  _
    IDbAsyncEnumerable
'Utilisation
Dim instance As ObjectQuery
[SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")]
[SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
public abstract class ObjectQuery : IOrderedQueryable, 
    IQueryable, IEnumerable, IListSource, IDbAsyncEnumerable
[SuppressMessageAttribute(L"Microsoft.Design", L"CA1010:CollectionsShouldImplementGenericInterface")]
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1710:IdentifiersShouldHaveCorrectSuffix")]
public ref class ObjectQuery abstract : IOrderedQueryable, 
    IQueryable, IEnumerable, IListSource, IDbAsyncEnumerable
[<AbstractClassAttribute>]
[<SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")>]
[<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")>]
type ObjectQuery =  
    class 
        interface IOrderedQueryable 
        interface IQueryable 
        interface IEnumerable 
        interface IListSource 
        interface IDbAsyncEnumerable 
    end
public abstract class ObjectQuery implements IOrderedQueryable, IQueryable, IEnumerable, IListSource, IDbAsyncEnumerable

Le type ObjectQuery expose les membres suivants.

Propriétés

  Nom Description
Propriété publique CommandText Retourne le texte de commande de la requête.
Propriété publique Context Obtient l'objet de contexte associé à cette requête d'objet.
Propriété publique EnablePlanCaching Obtient ou définit une valeur qui indique si le plan de requête doit être mis en cache.
Propriété publique MergeOption Obtient ou définit la manière dont les objets retournés par une requête sont ajoutés au contexte de l'objet.
Propriété publique Parameters Obtient la collection de paramètres pour cette requête d'objet.
Propriété publique Streaming Détermine si la requête est diffusée en continu ou mise en mémoire tampon.

Top

Méthodes

  Nom Description
Méthode publique Equals (Hérité de Object.)
Méthode publique Execute Exécute la requête d'objet non typé avec l'option de fusion spécifiée.
Méthode publique ExecuteAsync(MergeOption) Exécute la requête d'objet non typé de manière asynchrone avec l'option de fusion spécifiée.
Méthode publique ExecuteAsync(MergeOption, CancellationToken) Exécute la requête d'objet non typé de manière asynchrone avec l'option de fusion spécifiée.
Méthode protégée Finalize (Hérité de Object.)
Méthode publique GetHashCode (Hérité de Object.)
Méthode publique GetResultType Retourne des informations sur le type de résultat de la requête.
Méthode publique GetType (Hérité de Object.)
Méthode protégée MemberwiseClone (Hérité de Object.)
Méthode publique ToString (Hérité de Object.)
Méthode publique ToTraceString Retourne les commandes à exécuter sur la source de données.

Top

Méthodes d'extension

  Nom Description
Méthode d'extension publique AsNoTracking Retourne une nouvelle requête où les entités retournées ne seront pas mises en cache dans le DbContext ou ObjectContext.Cette méthode fonctionne en appelant la méthode AsNoTracking de l'objet de requête sous-jacent.Si l'objet de requête sous-jacent n'a pas de méthode AsNoTracking, l'appel de cette méthode n'a aucun effet. (Défini par QueryableExtensions.)
Méthode d'extension publique AsStreaming Retourne une nouvelle requête qui transmettra en continu les résultats au lieu de les mettre en mémoire tampon.Cette méthode fonctionne en appelant la méthode AsStreaming de l'objet de requête sous-jacent.Si l'objet de requête sous-jacent n'a pas de méthode AsStreaming, l'appel de cette méthode n'a aucun effet. (Défini par QueryableExtensions.)
Méthode d'extension publique ForEachAsync(Action<Object>) Surchargé. Énumère de façon asynchrone les résultats de la requête et effectue l'action spécifiée sur chaque élément. (Défini par QueryableExtensions.)
Méthode d'extension publique ForEachAsync(Action<Object>, CancellationToken) Surchargé. Énumère de façon asynchrone les résultats de la requête et effectue l'action spécifiée sur chaque élément. (Défini par QueryableExtensions.)
Méthode d'extension publique Include Spécifie les objets connexes à inclure dans les résultats de la requête. (Défini par QueryableExtensions.)
Méthode d'extension publique Load Énumère la requête de sorte que pour les requêtes de serveur, notamment celles de DbSet<TEntity>, ObjectSet<TEntity>, ObjectQuery<T> et autres, les résultats de la requête seront chargés dans le DbContext, ObjectContext associé ou dans l'autre cache sur le client.Ceci équivaut à appeler ToList, puis à rejeter la liste sans la surcharge liée à la création de la liste proprement dite. (Défini par QueryableExtensions.)
Méthode d'extension publique LoadAsync() Surchargé. Énumère de façon asynchrone la requête de sorte que pour les requêtes de serveur, notamment celles de DbSet<TEntity>, ObjectSet<TEntity>, ObjectQuery<T> et autres, les résultats de la requête seront chargés dans le DbContext, ObjectContext associé ou dans l'autre cache sur le client.Ceci équivaut à appeler ToList, puis à rejeter la liste sans la surcharge liée à la création de la liste proprement dite. (Défini par QueryableExtensions.)
Méthode d'extension publique LoadAsync(CancellationToken) Surchargé. Énumère de façon asynchrone la requête de sorte que pour les requêtes de serveur, notamment celles de DbSet<TEntity>, ObjectSet<TEntity>, ObjectQuery<T> et autres, les résultats de la requête seront chargés dans le DbContext, ObjectContext associé ou dans l'autre cache sur le client.Ceci équivaut à appeler ToList, puis à rejeter la liste sans la surcharge liée à la création de la liste proprement dite. (Défini par QueryableExtensions.)
Méthode d'extension publique ToListAsync() Surchargé. Crée un List<T> à partir d'un IQueryable par énumération asynchrone. (Défini par QueryableExtensions.)
Méthode d'extension publique ToListAsync(CancellationToken) Surchargé. Crée un List<T> à partir d'un IQueryable par énumération asynchrone. (Défini par QueryableExtensions.)

Top

Implémentations d'interface explicite

  Nom Description
Implémentation d'interface explicitePropriété privée IListSource.ContainsListCollection Obtient une valeur qui indique si la requête contient une collection d'objets de requête.
Implémentation d'interface explicitePropriété privée IQueryable.ElementType Obtient le type d'élément de résultat pour cette instance de requête.
Implémentation d'interface explicitePropriété privée IQueryable.Expression Obtient l'expression décrivant cette requête.Pour les requêtes générées à l'aide de modèles de générateurs LINQ, cela retourne une arborescence d'expressions LINQ complète ; sinon, retourne une expression constante qui encapsule cette requête.Notez que l'expression par défaut n'est pas mise en cache.Cela permet de différencier les requêtes LINQ et Entity SQL.
Implémentation d'interface expliciteMéthode privée IEnumerable.GetEnumerator Retourne un énumérateur qui itère au sein d'une collection.
Implémentation d'interface expliciteMéthode privée IListSource.GetList Retourne la collection sous la forme d'un objet IList utilisé pour la liaison de données.
Implémentation d'interface explicitePropriété privée IQueryable.Provider Obtient l'objet IQueryProvider associé à cette instance de requête.
Implémentation d'interface expliciteMéthode privée IDbAsyncEnumerable.GetAsyncEnumerator Retourne un IDbAsyncEnumerator qui lorsqu'il est énuméré exécute la requête SQL spécifiée sur la base de données.

Top

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Tous les membres de l'instance ne sont pas garantis comme étant thread-safe.

Voir aussi

Référence

Espace de noms System.Data.Entity.Core.Objects