IQueryable Schnittstelle

Definition

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

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 Abfrage Anbieter vorgesehen. Sie sollte nur von Anbietern implementiert werden, die ebenfalls implementieren IQueryable<T> . Wenn der Anbieter nicht auch implementiert IQueryable<T> , können die Standard Abfrage Operatoren nicht in der Datenquelle des Anbieters verwendet werden.

Die- IQueryable Schnittstelle erbt die- IEnumerable Schnittstelle, sodass die Ergebnisse dieser Abfrage aufgezählt werden können, wenn Sie eine Abfrage darstellen. Die Enumeration bewirkt, dass die mit einem Objekt verknüpfte Ausdrucks Baumstruktur IQueryable ausgeführt wird. Die Definition von "Ausführen einer Ausdrucks Baumstruktur" ist für einen Abfrage Anbieter spezifisch. Beispielsweise kann es erforderlich sein, die Ausdrucks Baumstruktur in eine entsprechende Abfragesprache für die zugrunde liegende Datenquelle zu übersetzen. Abfragen, die keine Aufzähl Bare-Ergebnisse zurückgeben, werden ausgeführt, wenn die- Execute Methode aufgerufen wird.

Weitere Informationen zum Erstellen eines eigenen LINQ-Anbieters finden Sie unter LINQ: Erstellen eines iquerable-Anbieters.

Eigenschaften

ElementType

Ruft den Typ der Elemente ab, die zurückgegeben werden, wenn die Ausdrucksbaumstruktur ausgeführt wird, die mit dieser Instanz von IQueryable verknüpft ist.

Expression

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

Provider

Ruft den Abfrageanbieter ab, der dieser Datenquelle zugeordnet ist.

Methoden

GetEnumerator()

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

(Geerbt von IEnumerable)

Erweiterungsmethoden

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ um

OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen Typs

AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.

AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.

Cast<TResult>(IQueryable)

Konvertiert die Elemente einer IQueryable in den angegebenen Typ.

OfType<TResult>(IQueryable)

Filtert die Elemente eines IQueryable anhand eines angegebenen Typs

Gilt für

Siehe auch