IQueryable IQueryable IQueryable IQueryable Interface
Definition
Stellt Funktionen zur Auswertung von Abfragen für eine bestimmte Datenquelle ohne Angabe des Datentyps bereit.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
-
System.Data.Linq.ITable<TEntity>System.Data.Linq.ITable<TEntity>System.Data.Linq.ITable<TEntity>System.Data.Linq.ITable<TEntity>System.Data.Linq.Table<TEntity>System.Data.Linq.Table<TEntity>System.Data.Linq.Table<TEntity>System.Data.Linq.Table<TEntity>System.Data.Objects.IObjectSet<TEntity>System.Data.Objects.IObjectSet<TEntity>System.Data.Objects.IObjectSet<TEntity>System.Data.Objects.IObjectSet<TEntity>System.Data.Objects.ObjectQuerySystem.Data.Objects.ObjectQuerySystem.Data.Objects.ObjectQuerySystem.Data.Objects.ObjectQuerySystem.Data.Objects.ObjectQuery<T>System.Data.Objects.ObjectQuery<T>System.Data.Objects.ObjectQuery<T>System.Data.Objects.ObjectQuery<T>System.Data.Objects.ObjectSet<TEntity>System.Data.Objects.ObjectSet<TEntity>System.Data.Objects.ObjectSet<TEntity>System.Data.Objects.ObjectSet<TEntity>System.Data.Services.Client.DataServiceQuerySystem.Data.Services.Client.DataServiceQuerySystem.Data.Services.Client.DataServiceQuerySystem.Data.Services.Client.DataServiceQuerySystem.Data.Services.Client.DataServiceQuery<TElement>System.Data.Services.Client.DataServiceQuery<TElement>System.Data.Services.Client.DataServiceQuery<TElement>System.Data.Services.Client.DataServiceQuery<TElement>System.Linq.EnumerableQuery<T>System.Linq.EnumerableQuery<T>System.Linq.EnumerableQuery<T>System.Linq.EnumerableQuery<T>System.Linq.IOrderedQueryableSystem.Linq.IOrderedQueryableSystem.Linq.IOrderedQueryableSystem.Linq.IOrderedQueryableSystem.Linq.IOrderedQueryable<T>System.Linq.IOrderedQueryable<T>System.Linq.IOrderedQueryable<T>System.Linq.IOrderedQueryable<T>
- 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
Gilt für:
Siehe auch
Feedback
Wir möchten gern Ihre Meinung hören. Wählen Sie aus, welche Art Feedback Sie uns geben möchten:
Unser Feedbacksystem basiert auf GitHub Issues. Weitere Informationen finden Sie in unserem Blog.
Feedback wird geladen...