Freigeben über


DbQuery-Klasse

[Diese Seite bezieht sich auf Entity Framework Version 6. Die neueste Version ist als 'Entity Framework' NuGet-Paket verfügbar. Weitere Informationen zu Entity Framework finden Sie unter msdn.com/data/ef.]

Stellt eine nicht generische LINQ to Entities-Abfrage für einen DbContext dar.

Vererbungshierarchie

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

Namespace:  System.Data.Entity.Infrastructure
Assembly:  EntityFramework (in EntityFramework.dll)

Syntax

'Declaration
<SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")> _
<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")> _
Public MustInherit Class DbQuery _
    Implements IOrderedQueryable, IQueryable, IEnumerable, IListSource,  _
    IDbAsyncEnumerable
'Usage
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

Der DbQuery-Typ macht die folgenden Member verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft ElementType Der IQueryable-Elementtyp.

Oben

Methoden

  Name Beschreibung
Öffentliche Methode AsNoTracking Gibt eine neue Abfrage zurück, wobei die zurückgegebenen Entitäten nicht im DbContext zwischengespeichert werden.
Öffentliche Methode AsStreaming Veraltet. Gibt eine neue Abfrage zurück, die die Ergebnisse streamt, anstatt sie zu puffern.
Öffentliche Methode Cast<TElement> Gibt das entsprechende generische DbQuery<TResult>-Objekt zurück.
Öffentliche Methode Equals Gibt an, ob die Abfrage mit dem angegebenen Objekt identisch ist. (Überschreibt Object.Equals(Object).)
Geschützte Methode Finalize (Von Object geerbt.)
Öffentliche Methode GetHashCode Ruft den Hashcode ab, der der Abfrage zugeordnet ist. (Überschreibt Object.GetHashCode().)
Öffentliche Methode GetType Ruft den Typ ab, der der Abfrage zugeordnet ist.
Öffentliche Methode Include Gibt die verbundenen Objekte an, die in die Abfrageergebnisse eingeschlossen werden sollen.
Geschützte Methode MemberwiseClone (Von Object geerbt.)
Öffentliche Methode ToString Gibt eine String-Darstellung der zugrunde liegenden Abfrage zurück. (Überschreibt Object.ToString().)

Oben

Erweiterungs methoden

  Name Beschreibung
Öffentliche Erweiterungsmethode ForEachAsync(Action<Object>) Überladen. Zählt asynchron die Abfrageergebnisse auf und führt für jedes Element die angegebene Aktion aus. (Durch QueryableExtensions definiert.)
Öffentliche Erweiterungsmethode ForEachAsync(Action<Object>, CancellationToken) Überladen. Zählt asynchron die Abfrageergebnisse auf und führt für jedes Element die angegebene Aktion aus. (Durch QueryableExtensions definiert.)
Öffentliche Erweiterungsmethode Load Listet die Abfrage auf, sodass für Serverabfragen von DbSet<TEntity>, ObjectSet<TEntity>, ObjectQuery<T> usw. die Ergebnisse der Abfrage in die entsprechenden DbContext, ObjectContext oder einen anderen Zwischenspeicher des Clients geladen werden.Dies entspricht einem Aufruf von ToList, wobei anschließend die Liste ohne den Mehraufwand der eigentlichen Listenerstellung verworfen wird. (Durch QueryableExtensions definiert.)
Öffentliche Erweiterungsmethode LoadAsync() Überladen. Listet die Abfrage asynchron auf, sodass für Serverabfragen von DbSet<TEntity>, ObjectSet<TEntity>, ObjectQuery<T> usw. die Ergebnisse der Abfrage in die entsprechenden DbContext, ObjectContext oder einen anderen Zwischenspeicher des Clients geladen werden.Dies entspricht einem Aufruf von ToList, wobei anschließend die Liste ohne den Mehraufwand der eigentlichen Listenerstellung verworfen wird. (Durch QueryableExtensions definiert.)
Öffentliche Erweiterungsmethode LoadAsync(CancellationToken) Überladen. Listet die Abfrage asynchron auf, sodass für Serverabfragen von DbSet<TEntity>, ObjectSet<TEntity>, ObjectQuery<T> usw. die Ergebnisse der Abfrage in die entsprechenden DbContext, ObjectContext oder einen anderen Zwischenspeicher des Clients geladen werden.Dies entspricht einem Aufruf von ToList, wobei anschließend die Liste ohne den Mehraufwand der eigentlichen Listenerstellung verworfen wird. (Durch QueryableExtensions definiert.)
Öffentliche Erweiterungsmethode ToListAsync() Überladen. Erstellt eine List<T> aus einem IQueryable, indem dieser asynchron aufgelistet wird. (Durch QueryableExtensions definiert.)
Öffentliche Erweiterungsmethode ToListAsync(CancellationToken) Überladen. Erstellt eine List<T> aus einem IQueryable, indem dieser asynchron aufgelistet wird. (Durch QueryableExtensions definiert.)

Oben

Explizite Schnittstellen implementierungen

  Name Beschreibung
Explizite SchnittstellenimplementierungPrivate Eigenschaft IListSource.ContainsListCollection Gibt false zurück.
Explizite SchnittstellenimplementierungPrivate Eigenschaft IQueryable.Expression Der IQueryable-LINQ-Ausdruck.
Explizite SchnittstellenimplementierungPrivate Methode IEnumerable.GetEnumerator Gibt einen IEnumerator zurück, der bei der Aufzählung die Abfrage für die Datenbank ausführt.
Explizite SchnittstellenimplementierungPrivate Methode IListSource.GetList Löst eine Ausnahme aus, die angibt, dass das direkte Binden an eine Speicherabfrage nicht unterstützt wird.Füllen Sie stattdessen ein DbSet mit Daten auf, z. B. mit der Load-Erweiterungsmethode, und führen Sie dann eine Bindung an lokale Daten aus.Für die WPF-Bindung zu DbSet.Local.Binden Sie für Windows Forms an DbSet.Local.ToBindingList().
Explizite SchnittstellenimplementierungPrivate Eigenschaft IQueryable.Provider Der IQueryable-Anbieter.
Explizite SchnittstellenimplementierungPrivate Methode IDbAsyncEnumerable.GetAsyncEnumerator Gibt einen IDbAsyncEnumerator zurück, der bei der Aufzählung die Abfrage für die Datenbank ausführt.

Oben

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Verweis

System.Data.Entity.Infrastructure-Namespace