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 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. |