IQueryable IQueryable IQueryable IQueryable Interface

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 Abfrageanbieter 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 keine auch implementiert IQueryable<T>, die Standardabfrageoperatoren können nicht auf die 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, damit die Ergebnisse der Abfrage auf, wenn es sich um eine Abfrage darstellt, aufgelistet werden können.The IQueryable interface inherits the IEnumerable interface so that if it represents a query, the results of that query can be enumerated. Enumeration führt dazu, dass die Ausdrucksbaumstruktur, die zugeordneten ein IQueryable Objekt, das ausgeführt werden.Enumeration causes the expression tree associated with an IQueryable object to be executed. Die Definition von "Ausführen einer Ausdrucksbaumstruktur" bezieht sich auf ein Abfrageanbieter.The definition of "executing an expression tree" is specific to a query provider. Beispielsweise kann das Übersetzen der Ausdrucksbaumstruktur in eine entsprechende Abfragesprache für die zugrunde liegende Datenquelle dazu gehören.For example, it may involve translating the expression tree to an appropriate query language for the underlying data source. Abfragen, die keine auflistbare Ergebnisse zurückgeben werden ausgeführt, wenn die Execute Methode wird aufgerufen.Queries that do not return enumerable results are executed when the Execute method is called.

Weitere Informationen dazu, wie Sie einen eigenen LINQ-Anbieter erstellen, finden Sie unter LINQ: Building an IQueryable Provider auf MSDN-Blogs.For more information about how to create your own LINQ provider, see LINQ: Building an IQueryable Provider on MSDN Blogs.

Eigenschaften

ElementType ElementType ElementType 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 Expression Expression 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 Provider Provider Provider

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

Methoden

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

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

(Inherited from IEnumerable)

Extension Methods

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) 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) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

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

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

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

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

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

Cast<TResult>(IQueryable) Cast<TResult>(IQueryable) Cast<TResult>(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) OfType<TResult>(IQueryable) OfType<TResult>(IQueryable) 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