IQueryable<T> Schnittstelle

Definition

Stellt Funktionen zur Auswertung von Abfragen für eine spezifische Datenquelle mit unbekanntem Datentyp bereit.Provides functionality to evaluate queries against a specific data source wherein the type of the data is known.

generic <typename T>
public interface class IQueryable : System::Collections::Generic::IEnumerable<T>, System::Linq::IQueryable
public interface IQueryable<out T> : System.Collections.Generic.IEnumerable<out T>, System.Linq.IQueryable
type IQueryable<'T> = interface
    interface seq<'T>
    interface IQueryable
    interface IEnumerable
Public Interface IQueryable(Of Out T)
Implements IEnumerable(Of Out T), IQueryable

Typparameter

T

Der Datentyp in der Datenquelle.The type of the data in the data source.

Abgeleitet
Implementiert

Hinweise

Die IQueryable<T> -Schnittstelle ist für die Implementierung durch Abfrage Anbieter vorgesehen.The IQueryable<T> interface is intended for implementation by query providers.

Diese Schnittstelle erbt IEnumerable<T> die-Schnittstelle, sodass die Ergebnisse dieser Abfrage aufgezählt werden können, wenn Sie eine Abfrage darstellen.This interface inherits the IEnumerable<T> interface so that if it represents a query, the results of that query can be enumerated. Die Enumeration erzwingt die Ausführung der Ausdrucks IQueryable<T> Baumstruktur, die einem Objekt zugeordnet ist.Enumeration forces the expression tree associated with an IQueryable<T> object to be executed. Abfragen, die keine Aufzähl Bare-Ergebnisse zurückgeben, werden Execute<TResult>(Expression) ausgeführt, wenn die-Methode aufgerufen wird.Queries that do not return enumerable results are executed when the Execute<TResult>(Expression) method is called.

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 Abfragesprache zu übersetzen, die für eine zugrunde liegende Datenquelle geeignet ist.For example, it may involve translating the expression tree to a query language appropriate for an underlying data source.

Die IQueryable<T> -Schnittstelle ermöglicht es, dass Abfragen polymorph sind.The IQueryable<T> interface enables queries to be polymorphic. Das heißt, weil eine Abfrage für eine IQueryable Datenquelle als Ausdrucks Baumstruktur dargestellt wird, kann Sie für verschiedene Arten von Datenquellen ausgeführt werden.That is, because a query against an IQueryable data source is represented as an expression tree, it can be executed against different types of data sources.

Die static ( ThenBy AsQueryable IQueryable<T> ThenByDescendingin Visual Basic) in der-Klasse Queryable definierten Methoden (mit Ausnahme von, und) erweitern Objekte von Typen, die die-Schnittstelle implementieren.SharedThe static (Shared in Visual Basic) methods defined in the class Queryable (except for AsQueryable, ThenBy, and ThenByDescending) extend objects of types that implement the IQueryable<T> interface.

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.

(Geerbt von IQueryable)
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.

(Geerbt von IQueryable)
Provider

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

(Geerbt von IQueryable)

Methoden

GetEnumerator()

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

(Geerbt von IEnumerable)

Erweiterungsmethoden

CopyToDataTable<T>(IEnumerable<T>)

Gibt eine DataTable zurück, die Kopien der DataRow-Objekte enthält, wenn ein IEnumerable<T>-Eingabeobjekt vorhanden ist, bei dem der generische Parameter T den Wert DataRow hat.Returns a DataTable that contains copies of the DataRow objects, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption)

Kopiert DataRow-Objekte in die angegebene DataTable, bei einem IEnumerable<T>-Eingabeobjekt, bei dem der generische Parameter T den Wert DataRow aufweist.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler)

Kopiert DataRow-Objekte in die angegebene DataTable, bei einem IEnumerable<T>-Eingabeobjekt, bei dem der generische Parameter T den Wert DataRow aufweist.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

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.

SortBy<T>(IQueryable<T>, String)

Gibt die Sortierreihenfolge an.Specifies a sort order.

Ancestors<T>(IEnumerable<T>)

Gibt eine Auflistung von Elementen zurück, die die übergeordneten Elemente der einzelnen Knoten in der Quellauflistung enthält.Returns a collection of elements that contains the ancestors of every node in the source collection.

Ancestors<T>(IEnumerable<T>, XName)

Gibt eine gefilterte Auflistung von Elementen zurück, die die übergeordneten Elemente der einzelnen Knoten in der Quellauflistung enthält.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

Gibt eine Auflistung der Nachfolgerknoten jedes Dokuments und Elements in der Quellauflistung zurück.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

Gibt eine Auflistung von Elementen zurück, die die Nachfolgerelemente jedes Elements und Dokuments in der Quellauflistung enthält.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

Descendants<T>(IEnumerable<T>, XName)

Gibt eine gefilterte Auflistung von Elementen zurück, die die Nachfolgerelemente jedes Elements und Dokuments in der Quellauflistung enthält.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

Gibt eine Auflistung der untergeordneten Elemente jedes Elements und Dokuments in der Quellauflistung zurück.Returns a collection of the child elements of every element and document in the source collection.

Elements<T>(IEnumerable<T>, XName)

Gibt eine gefilterte Auflistung der untergeordneten Elemente jedes Elements und Dokuments in der Quellauflistung zurück.Returns a filtered collection of the child elements of every element and document in the source collection. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

Gibt eine in Dokumentreihenfolge sortierte Auflistung von Knoten zurück, die alle Knoten in der Quellauflistung enthält.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

Gibt eine Auflistung der untergeordneten Knoten jedes Dokuments und Elements in der Quellauflistung zurück.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

Entfernt jeden Knoten in der Quellauflistung aus seinem übergeordneten Knoten.Removes every node in the source collection from its parent node.

Gilt für:

Siehe auch