Partager via


DbQuery, 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.]

Représente une requête LINQ to Entities non générique sur un DbContext.

Hiérarchie d'héritage

System.Object
  System.Data.Entity.Infrastructure.DbQuery
    System.Data.Entity.DbSet

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

Syntaxe

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

Le type DbQuery expose les membres suivants.

Propriétés

  Nom Description
Propriété publique ElementType Type de l'élément IQueryable.

Top

Méthodes

  Nom Description
Méthode publique AsNoTracking Retourne une nouvelle requête où les entités retournées ne seront pas mises en cache dans le DbContext.
Méthode publique AsStreaming Obsolète. Retourne une nouvelle requête qui transmettra en continu les résultats au lieu de les mettre en mémoire tampon.
Méthode publique Cast<TElement> Retourne l'objet DbQuery<TResult> générique équivalent.
Méthode publique Equals Spécifie si la requête est égale à l'objet spécifié. (Substitue Object.Equals(Object).)
Méthode protégée Finalize (Hérité de Object.)
Méthode publique GetHashCode Obtient le code de hachage associé à la requête. (Substitue Object.GetHashCode().)
Méthode publique GetType Obtient le type associé à la requête.
Méthode publique Include Spécifie les objets connexes à inclure dans les résultats de la requête.
Méthode protégée MemberwiseClone (Hérité de Object.)
Méthode publique ToString Retourne une représentation String de la requête sous-jacente. (Substitue Object.ToString().)

Top

Méthodes d'extension

  Nom Description
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 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 Retourne false.
Implémentation d'interface explicitePropriété privée IQueryable.Expression Expression LINQ IQueryable.
Implémentation d'interface expliciteMéthode privée IEnumerable.GetEnumerator Retourne un IEnumerator qui lorsqu'il est énuméré exécute la requête sur la base de données.
Implémentation d'interface expliciteMéthode privée IListSource.GetList Lève une exception qui indique que la liaison directe à une requête de magasin n'est pas prise en charge.À la place, renseignez un DbSet avec les données, par exemple en utilisant la méthode d'extension Load, puis créez une liaison avec les données locales.Pour la liaison de WPF à DbSet.Local.Pour Windows Forms, créez une liaison avec DbSet.Local.ToBindingList().
Implémentation d'interface explicitePropriété privée IQueryable.Provider Fournisseur IQueryable.
Implémentation d'interface expliciteMéthode privée IDbAsyncEnumerable.GetAsyncEnumerator Retourne un IDbAsyncEnumerator qui lorsqu'il est énuméré exécute la requête 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.Infrastructure