IQueryable IQueryable IQueryable IQueryable 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 n'est pas défini.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
Dérivé
Implémente

Remarques

Le IQueryable interface est destinée à être mise en œuvre par les fournisseurs de requêtes.The IQueryable interface is intended for implementation by query providers. Elle est censée uniquement être implémenté par les fournisseurs qui implémentent également IQueryable<T>.It is only supposed to be implemented by providers that also implement IQueryable<T>. Si le fournisseur n’implémente pas également IQueryable<T>, les opérateurs de requête standard ne peut pas être utilisés sur la source de données du fournisseur.If the provider does not also implement IQueryable<T>, the standard query operators cannot be used on the provider's data source.

Le IQueryable interface hérite le IEnumerable interface afin que si elle représente une requête, les résultats de cette requête peuvent être énumérés.The IQueryable interface inherits the IEnumerable interface so that if it represents a query, the results of that query can be enumerated. Énumération entraîne l’arborescence d’expression associé à un IQueryable objet doit être exécuté.Enumeration causes the expression tree associated with an IQueryable object to be executed. La définition de « l’exécution d’une arborescence d’expressions » est spécifique à un fournisseur de requête.The definition of "executing an expression tree" is specific to a query provider. Par exemple, elle peut impliquer la traduction de l’arborescence d’expression à un langage de requête approprié pour la source de données sous-jacente.For example, it may involve translating the expression tree to an appropriate query language for the underlying data source. Les requêtes qui ne retournent pas de résultats énumérables sont exécutées lorsque la Execute méthode est appelée.Queries that do not return enumerable results are executed when the Execute method is called.

Pour plus d’informations sur la façon de créer 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 ElementType ElementType 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.

Expression Expression Expression Expression

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

Provider Provider Provider Provider

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

Méthodes

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

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

(Inherited from IEnumerable)

Méthodes d’extension

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

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

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

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

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

Filtre les éléments d’un IQueryable basée sur un type spécifié.Filters the elements of an IQueryable based on a specified type.

S’applique à

Voir aussi