IQueryable<T> Interface

Définition

Fournit les fonctionnalités permettant d'évaluer les requêtes appliquées à une source de données spécifique dont le type de données est connu.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

Paramètres de type

T

Type des données contenues dans la source de données.The type of the data in the data source.

Dérivé
Implémente

Remarques

L' IQueryable<T> interface est destinée à être implémentée par les fournisseurs de requêtes.The IQueryable<T> interface is intended for implementation by query providers.

Cette interface hérite de IEnumerable<T> l’interface afin que si elle représente une requête, les résultats de cette requête peuvent être énumérés.This interface inherits the IEnumerable<T> interface so that if it represents a query, the results of that query can be enumerated. L’énumération force l’exécution de l' IQueryable<T> arborescence d’expression associée à un objet.Enumeration forces the expression tree associated with an IQueryable<T> object to be executed. Les requêtes qui ne retournent pas de résultats énumérables sont exécutées lorsque la Execute<TResult>(Expression) méthode est appelée.Queries that do not return enumerable results are executed when the Execute<TResult>(Expression) method is called.

La définition de «exécution d’une arborescence d’expressions» est spécifique à un fournisseur de requêtes.The definition of "executing an expression tree" is specific to a query provider. Par exemple, il peut impliquer la traduction de l’arborescence d’expressions en un langage de requête approprié pour une source de données sous-jacente.For example, it may involve translating the expression tree to a query language appropriate for an underlying data source.

L' IQueryable<T> interface permet aux requêtes d’être polymorphes.The IQueryable<T> interface enables queries to be polymorphic. Autrement dit, étant donné qu’une requête IQueryable sur une source de données est représentée sous la forme d’une arborescence de l’expression, elle peut être exécutée sur différents types de sources de données.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.

Les static méthodesShared (dans Visual Basic) définies dans la classe Queryable (à l' AsQueryableexception ThenByde, ThenByDescendinget) étendent des objets de types IQueryable<T> qui implémentent l’interface.The 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.

Pour plus d’informations sur la création de votre propre fournisseur LINQ, consultez LINQ: Création d’un fournisseur IQueryable sur les blogs MSDN.For more information about how to create your own LINQ provider, see LINQ: Building an IQueryable Provider on MSDN Blogs.

Propriétés

ElementType

Obtient le type des éléments retournés lors de l'exécution de l'arborescence d'expression associée à cette instance de IQueryable.Gets the type of the element(s) that are returned when the expression tree associated with this instance of IQueryable is executed.

(Hérité de IQueryable)
Expression

Obtient l'arborescence d'expression associée à l'instance de IQueryable.Gets the expression tree that is associated with the instance of IQueryable.

(Hérité de IQueryable)
Provider

Obtient le fournisseur de requêtes associé à cette source de données.Gets the query provider that is associated with this data source.

(Hérité de IQueryable)

Méthodes

GetEnumerator()

Retourne un énumérateur qui itère au sein d’une collection.Returns an enumerator that iterates through a collection.

(Hérité de IEnumerable)

Méthodes d’extension

CopyToDataTable<T>(IEnumerable<T>)

Retourne un DataTable qui contient des copies des objets DataRow, à partir d'un objet d'entrée IEnumerable<T> où le paramètre générique T est DataRow.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)

Copie les objets DataRow vers le DataTable spécifié, à partir d'un objet d'entrée IEnumerable<T> où le paramètre générique T est DataRow.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)

Copie les objets DataRow vers le DataTable spécifié, à partir d'un objet d'entrée IEnumerable<T> où le paramètre générique T est DataRow.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable)

Effectue un cast des éléments d'un IEnumerable vers le type spécifié.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtre les éléments d'un IEnumerable en fonction du type spécifié.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Active la parallélisation d'une requête.Enables parallelization of a query.

AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

Cast<TResult>(IQueryable)

Convertit les éléments d’un objet IQueryable vers le type spécifié.Converts the elements of an IQueryable to the specified type.

OfType<TResult>(IQueryable)

Filtre les éléments d'un IQueryable en fonction du type spécifié.Filters the elements of an IQueryable based on a specified type.

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

Spécifie un ordre de tri.Specifies a sort order.

Ancestors<T>(IEnumerable<T>)

Retourne une collection d'éléments qui contient les ancêtres de chaque nœud de la collection source.Returns a collection of elements that contains the ancestors of every node in the source collection.

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

Retourne une collection d'éléments filtrée qui contient les ancêtres de chaque nœud de la collection source.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Seuls les éléments avec un XName correspondant sont inclus dans la collection.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

Retourne une collection des nœuds descendants de chaque document et élément de la collection source.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

Retourne une collection d'éléments qui contient les éléments descendants de tous les éléments et tous les documents de la collection source.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

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

Retourne une collection d'éléments filtrée qui contient les éléments descendants de tous les éléments et tous les documents de la collection source.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Seuls les éléments avec un XName correspondant sont inclus dans la collection.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

Retourne une collection des éléments enfants de chaque élément et document de la collection source.Returns a collection of the child elements of every element and document in the source collection.

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

Retourne une collection filtrée des éléments enfants de chaque élément et document de la collection source.Returns a filtered collection of the child elements of every element and document in the source collection. Seuls les éléments avec un XName correspondant sont inclus dans la collection.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

Retourne une collection de nœuds qui contient tous les nœuds de la collection source, triés selon l'ordre des documents.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

Retourne une collection des nœuds enfants de chaque document et élément de la collection source.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

Supprime chaque nœud de la collection source de son nœud parent.Removes every node in the source collection from its parent node.

S’applique à

Voir aussi