Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

IQueryable-Schnittstelle

 

Veröffentlicht: Oktober 2016

Stellt Funktionen zur Auswertung von Abfragen für eine bestimmte Datenquelle ohne Angabe des Datentyps bereit.

Namespace:   System.Linq
Assembly:  System.Core (in System.Core.dll)

public interface IQueryable : IEnumerable

NameBeschreibung
System_CAPS_pubpropertyElementType

Ruft den Typ der Elemente, die zurückgegeben werden, wenn diese Instanz die Ausdrucksbaumstruktur zugeordnete IQueryable ausgeführt wird.

System_CAPS_pubpropertyExpression

Ruft die Ausdrucksbaumstruktur, die mit der Instanz von verknüpft ist IQueryable.

System_CAPS_pubpropertyProvider

Ruft den Abfrageanbieter, der dieser Datenquelle zugeordnet ist.

NameBeschreibung
System_CAPS_pubmethodGetEnumerator()

Gibt einen Enumerator zurück, der eine Auflistung durchläuft.(Geerbt von „IEnumerable“.)

NameBeschreibung
System_CAPS_pubmethodAsParallel()

Überladen. Ermöglicht die Parallelisierung einer Abfrage.(Definiert durch ParallelEnumerable.)

System_CAPS_pubmethodAsQueryable()

Überladen. Konvertiert ein IEnumerable zu einer IQueryable.(Definiert durch Queryable.)

System_CAPS_pubmethodCast<TResult>()

Konvertiert die Elemente einer IQueryable in den angegebenen Typ.(Definiert durch Queryable.)

System_CAPS_pubmethodOfType<TResult>()

Filtert die Elemente einer IQueryable auf Grundlage eines angegebenen Typs.(Definiert durch Queryable.)

Die IQueryable Schnittstelle ist für die Implementierung durch Abfrageanbieter vorgesehen. Sie sollte nur von Anbietern implementiert werden, die ebenfalls implementieren IQueryable<T>. Wenn der Anbieter keine auch implementiert IQueryable<T>, die Standardabfrageoperatoren auf Datenquelle des Anbieters verwendet werden können.

Die IQueryable Schnittstelle erbt die IEnumerable -Schnittstelle, damit die Ergebnisse der Abfrage auf, wenn es sich um eine Abfrage darstellt, aufgelistet werden können. Durch die Auflistung wird der zugeordnete Ausdrucksstruktur ein IQueryable Objekt, das ausgeführt werden. Die Definition der "Ausführung einer Ausdrucksbaumstruktur" ist spezifisch für einen Abfrageanbieter. Beispielsweise kann das Übersetzen der Ausdrucksbaumstruktur in eine Abfragesprache entsprechend der zugrunde liegenden Datenquelle dazu gehören. Abfragen, die keine auflistbare Ergebnisse zurückgeben ausgeführt werden bei der Execute wird aufgerufen.

Weitere Informationen über das Erstellen von eigenen LINQ-Anbieters finden Sie unter LINQ: Building an IQueryable Provider auf MSDN-Blogs.

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 3.5
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.1
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: