Freigeben über


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

Diese Klasse implementiert nicht typisierte Abfragen auf Objektebene.

Vererbungshierarchie

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

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

Syntax

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

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

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft CommandText Gibt den Befehlstext für die Abfrage zurück.
Öffentliche Eigenschaft Context Ruft den dieser Objektabfrage zugeordneten Objektkontext ab.
Öffentliche Eigenschaft EnablePlanCaching Ruft einen Wert ab, der angibt, ob der Abfrageplan zwischengespeichert werden soll, oder legt diesen fest.
Öffentliche Eigenschaft MergeOption Ruft ab oder legt fest, wie dem Objektkontext von einer Abfrage zurückgegebene Objekte hinzugefügt werden.
Öffentliche Eigenschaft Parameters Ruft die Parameterauflistung für diese Objektabfrage ab.
Öffentliche Eigenschaft Streaming Zeigt an, ob die Abfrage gestreamt oder gepuffert wird.

Oben

Methoden

  Name Beschreibung
Öffentliche Methode Equals (Von Object geerbt.)
Öffentliche Methode Execute Führt die nicht typisierte Objektabfrage mit der angegebenen Zusammenführungsoption aus.
Öffentliche Methode ExecuteAsync(MergeOption) Führt die nicht typisierte Objektabfrage mit der angegebenen Zusammenführungsoption asynchron aus.
Öffentliche Methode ExecuteAsync(MergeOption, CancellationToken) Führt die nicht typisierte Objektabfrage mit der angegebenen Zusammenführungsoption asynchron aus.
Geschützte Methode Finalize (Von Object geerbt.)
Öffentliche Methode GetHashCode (Von Object geerbt.)
Öffentliche Methode GetResultType Gibt Informationen über den Ergebnistyp der Abfrage zurück.
Öffentliche Methode GetType (Von Object geerbt.)
Geschützte Methode MemberwiseClone (Von Object geerbt.)
Öffentliche Methode ToString (Von Object geerbt.)
Öffentliche Methode ToTraceString Gibt die Befehle zurück, die für die Datenquelle ausgeführt werden sollen.

Oben

Erweiterungs methoden

  Name Beschreibung
Öffentliche Erweiterungsmethode AsNoTracking Gibt eine neue Abfrage zurück, wobei die zurückgegebenen Entitäten nicht im DbContext oder ObjectContext zwischengespeichert werden.Diese Methode wird durch Aufruf der AsNoTracking-Methode des zugrunde liegenden Abfrageobjekts ausgeführt.Wenn das zugrunde liegende Abfrageobjekt nicht über die AsNoTracking-Methode verfügt, hat der Aufruf dieser Methode keine Auswirkungen. (Durch QueryableExtensions definiert.)
Öffentliche Erweiterungsmethode AsStreaming Gibt eine neue Abfrage zurück, die die Ergebnisse streamt, anstatt sie zu puffern.Diese Methode wird durch Aufruf der AsStreaming-Methode des zugrunde liegenden Abfrageobjekts ausgeführt.Wenn das zugrunde liegende Abfrageobjekt nicht über die AsStreaming-Methode verfügt, hat der Aufruf dieser Methode keine Auswirkungen. (Durch QueryableExtensions definiert.)
Ö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 Include Gibt die verbundenen Objekte an, die in die Abfrageergebnisse eingeschlossen werden sollen. (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 Ruft einen Wert ab, der angibt, ob die Abfrage eine Auflistung von Abfrageobjekten enthält.
Explizite SchnittstellenimplementierungPrivate Eigenschaft IQueryable.ElementType Ruft den Ergebniselementtyp für diese Abfrageinstanz ab.
Explizite SchnittstellenimplementierungPrivate Eigenschaft IQueryable.Expression Ruft den Ausdruck ab, der diese Abfrage beschreibt.Bei Abfragen, die mit LINQ-Erstellungsmustern erstellt werden, wird eine vollständige LINQ-Ausdrucksstruktur zurückgegeben, andernfalls ein konstanter Ausdruck, der diese Abfrage umbricht.Beachten Sie, dass der Standardausdruck nicht zwischengespeichert wird.Dadurch können wir LINQ- und Entity SQL-Abfragen unterscheiden.
Explizite SchnittstellenimplementierungPrivate Methode IEnumerable.GetEnumerator Gibt einen Enumerator zurück, der eine Auflistung durchläuft.
Explizite SchnittstellenimplementierungPrivate Methode IListSource.GetList Gibt die Auflistung als IList zurück, die für die Datenbindung verwendet wird.
Explizite SchnittstellenimplementierungPrivate Eigenschaft IQueryable.Provider Ruft den IQueryProvider ab, der dieser Abfrageinstanz zugeordnet ist.
Explizite SchnittstellenimplementierungPrivate Methode IDbAsyncEnumerable.GetAsyncEnumerator Gibt einen IDbAsyncEnumerator zurück, der bei der Aufzählung die angegebene SQL-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.Core.Objects-Namespace