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 | |
---|---|---|
CommandText | Gibt den Befehlstext für die Abfrage zurück. | |
Context | Ruft den dieser Objektabfrage zugeordneten Objektkontext ab. | |
EnablePlanCaching | Ruft einen Wert ab, der angibt, ob der Abfrageplan zwischengespeichert werden soll, oder legt diesen fest. | |
MergeOption | Ruft ab oder legt fest, wie dem Objektkontext von einer Abfrage zurückgegebene Objekte hinzugefügt werden. | |
Parameters | Ruft die Parameterauflistung für diese Objektabfrage ab. | |
Streaming | Zeigt an, ob die Abfrage gestreamt oder gepuffert wird. |
Oben
Methoden
Name | Beschreibung | |
---|---|---|
Equals | (Von Object geerbt.) | |
Execute | Führt die nicht typisierte Objektabfrage mit der angegebenen Zusammenführungsoption aus. | |
ExecuteAsync(MergeOption) | Führt die nicht typisierte Objektabfrage mit der angegebenen Zusammenführungsoption asynchron aus. | |
ExecuteAsync(MergeOption, CancellationToken) | Führt die nicht typisierte Objektabfrage mit der angegebenen Zusammenführungsoption asynchron aus. | |
Finalize | (Von Object geerbt.) | |
GetHashCode | (Von Object geerbt.) | |
GetResultType | Gibt Informationen über den Ergebnistyp der Abfrage zurück. | |
GetType | (Von Object geerbt.) | |
MemberwiseClone | (Von Object geerbt.) | |
ToString | (Von Object geerbt.) | |
ToTraceString | Gibt die Befehle zurück, die für die Datenquelle ausgeführt werden sollen. |
Oben
Erweiterungs methoden
Name | Beschreibung | |
---|---|---|
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.) | |
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.) | |
ForEachAsync(Action<Object>) | Überladen. Zählt asynchron die Abfrageergebnisse auf und führt für jedes Element die angegebene Aktion aus. (Durch QueryableExtensions definiert.) | |
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.) | |
Include | Gibt die verbundenen Objekte an, die in die Abfrageergebnisse eingeschlossen werden sollen. (Durch QueryableExtensions definiert.) | |
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.) | |
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.) | |
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.) | |
ToListAsync() | Überladen. Erstellt eine List<T> aus einem IQueryable, indem dieser asynchron aufgelistet wird. (Durch QueryableExtensions definiert.) | |
ToListAsync(CancellationToken) | Überladen. Erstellt eine List<T> aus einem IQueryable, indem dieser asynchron aufgelistet wird. (Durch QueryableExtensions definiert.) |
Oben
Explizite Schnittstellen implementierungen
Name | Beschreibung | |
---|---|---|
IListSource.ContainsListCollection | Ruft einen Wert ab, der angibt, ob die Abfrage eine Auflistung von Abfrageobjekten enthält. | |
IQueryable.ElementType | Ruft den Ergebniselementtyp für diese Abfrageinstanz ab. | |
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. | |
IEnumerable.GetEnumerator | Gibt einen Enumerator zurück, der eine Auflistung durchläuft. | |
IListSource.GetList | Gibt die Auflistung als IList zurück, die für die Datenbindung verwendet wird. | |
IQueryable.Provider | Ruft den IQueryProvider ab, der dieser Abfrageinstanz zugeordnet ist. | |
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.