IQueryable Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 Schnittstelle ist für die IQueryable Implementierung durch Abfrageanbieter vorgesehen. Es soll nur von Anbietern implementiert werden, die auch implementieren IQueryable<T>. Wenn der Anbieter nicht auch implementiert IQueryable<T>, kann der Standardabfrageoperatoren nicht auf 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 darstellt. Aufzählung bewirkt, dass die Ausdrucksstruktur, die einem IQueryable Objekt zugeordnet ist, ausgeführt werden soll. Die Definition von "Ausführen einer Ausdrucksstruktur" ist speziell für einen Abfrageanbieter. Sie kann z. B. die Übersetzung der Ausdrucksstruktur in eine entsprechende Abfragesprache für die zugrunde liegende Datenquelle umfassen. 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: Erstellen eines IQueryable-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 |