IQueryable Schnittstelle

Definition

Stellt Funktionen zum Auswerten von Abfragen für eine bestimmte Datenquelle bereit, wobei der Typ der Daten nicht angegeben ist.

public interface class IQueryable : System::Collections::IEnumerable
public interface IQueryable : System.Collections.IEnumerable
type IQueryable = interface
    interface IEnumerable
Public Interface IQueryable
Implements IEnumerable
Abgeleitet
Implementiert

Hinweise

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

Die IQueryable Schnittstelle erbt die IEnumerable Schnittstelle, sodass, wenn sie eine Abfrage darstellt, die Ergebnisse dieser Abfrage aufgezählt werden können. Aufzählung bewirkt, dass die Ausdrucksstruktur, die einem IQueryable Objekt zugeordnet ist, ausgeführt wird. Die Definition von "Ausführen einer Ausdrucksstruktur" ist spezifisch für einen Abfrageanbieter. Beispielsweise kann es sein, dass die Ausdrucksstruktur in eine entsprechende Abfragesprache für die zugrunde liegende Datenquelle übersetzt wird. Abfragen, die keine aufzählbaren Ergebnisse zurückgeben, werden ausgeführt, wenn die Execute Methode aufgerufen wird.

Weitere Informationen zum Erstellen Ihres eigenen LINQ-Anbieters finden Sie unter LINQ: Building an IQueryable Provider.

Eigenschaften

Name Beschreibung
ElementType

Ruft den Typ der Elemente ab, die zurückgegeben werden, wenn die ausdrucksstruktur, die dieser Instanz IQueryable zugeordnet ist, ausgeführt wird.

Expression

Ruft die Ausdrucksstruktur ab, die der Instanz von IQueryablezugeordnet ist.

Provider

Ruft den Abfrageanbieter ab, der dieser Datenquelle zugeordnet ist.

Methoden

Name Beschreibung
GetEnumerator()

Gibt einen Enumerator zurück, der eine Auflistung durchläuft.

(Geerbt von IEnumerable)

Erweiterungsmethoden

Name Beschreibung
AsParallel(IEnumerable)

Aktiviert die Parallelisierung einer Abfrage.

AsQueryable(IEnumerable)

Wandelt eine IEnumerable in eine IQueryableum.

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ um.

Cast<TResult>(IQueryable)

Konvertiert die Elemente eines IQueryable Typs in den angegebenen Typ.

OfType<TResult>(IEnumerable)

Filtert die Elemente einer IEnumerable basierend auf einem angegebenen Typ.

OfType<TResult>(IQueryable)

Filtert die Elemente einer IQueryable basierend auf einem angegebenen Typ.

Gilt für:

Weitere Informationen