IQueryable Schnittstelle

Definition

Stellt Funktionen zur Auswertung von Abfragen für eine spezifische Datenquelle bereit, bei der der Datentyp nicht angegeben wurde.Provides functionality to evaluate queries against a specific data source wherein the type of the data is not specified.

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.The IQueryable interface is intended for implementation by query providers. Sie sollte nur von Anbietern implementiert werden, die ebenfalls implementieren IQueryable<T>.It is only supposed to be implemented by providers that also implement IQueryable<T>. Wenn der Anbieter nicht auch implementiert IQueryable<T>, können die Standard Abfrage Operatoren nicht in der Datenquelle des Anbieters verwendet werden.If the provider does not also implement IQueryable<T>, the standard query operators cannot be used on the provider's data source.

Die IQueryable -Schnittstelle erbt die IEnumerable -Schnittstelle, sodass die Ergebnisse dieser Abfrage aufgezählt werden können, wenn Sie eine Abfrage darstellen.The IQueryable interface inherits the IEnumerable interface so that if it represents a query, the results of that query can be enumerated. Die Enumeration bewirkt, dass die mit einem IQueryable Objekt verknüpfte Ausdrucks Baumstruktur ausgeführt wird.Enumeration causes the expression tree associated with an IQueryable object to be executed. Die Definition von "Ausführen einer Ausdrucks Baumstruktur" ist für einen Abfrage Anbieter spezifisch.The definition of "executing an expression tree" is specific to a query provider. Beispielsweise kann es erforderlich sein, die Ausdrucks Baumstruktur in eine entsprechende Abfragesprache für die zugrunde liegende Datenquelle zu übersetzen.For example, it may involve translating the expression tree to an appropriate query language for the underlying data source. Abfragen, die keine Aufzähl Bare-Ergebnisse zurückgeben, werden Execute ausgeführt, wenn die-Methode aufgerufen wird.Queries that do not return enumerable results are executed when the Execute method is called.

Weitere Informationen zum Erstellen eines eigenen LINQ-Anbieters finden Sie unter LINQ: Entwickeln eines iquerable- Anbieters in MSDN-Blogs.For more information about how to create your own LINQ provider, see LINQ: Building an IQueryable Provider on MSDN Blogs.

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.Gets the type of the element(s) that are returned when the expression tree associated with this instance of IQueryable is executed.

Expression

Ruft die Ausdrucksbaumstruktur ab, die mit der Instanz von IQueryable verknüpft ist.Gets the expression tree that is associated with the instance of IQueryable.

Provider

Ruft den Abfrageanbieter ab, der dieser Datenquelle zugeordnet ist.Gets the query provider that is associated with this data source.

Methoden

GetEnumerator()

Gibt einen Enumerator zurück, der eine Auflistung durchläuft.Returns an enumerator that iterates through a collection.

(Geerbt von IEnumerable)

Erweiterungsmethoden

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ umCasts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen TypsFilters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.Enables parallelization of a query.

AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.Converts an IEnumerable to an IQueryable.

Cast<TResult>(IQueryable)

Konvertiert die Elemente einer IQueryable in den angegebenen Typ.Converts the elements of an IQueryable to the specified type.

OfType<TResult>(IQueryable)

Filtert die Elemente eines IQueryable anhand eines angegebenen TypsFilters the elements of an IQueryable based on a specified type.

Gilt für:

Siehe auch