Partage via


IQueryable Interface

Définition

Fournit des fonctionnalités permettant d'évaluer des requêtes par rapport à une source de données spécifique dans laquelle le type des données n'est pas spécifié.

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

L’interface IQueryable est destinée à être mise en œuvre par les fournisseurs de requêtes. Il est uniquement censé être implémenté par les fournisseurs qui implémentent IQueryable<T>également . Si le fournisseur n’implémente IQueryable<T>pas également , les opérateurs de requête standard ne peuvent pas être utilisés sur la source de données du fournisseur.

L’interface IQueryable hérite de l’interface IEnumerable de sorte que si elle représente une requête, les résultats de cette requête peuvent être énumérés. L’énumération entraîne l’exécution de l’arborescence d’expressions associée à un IQueryable objet. La définition de « exécution d’une arborescence d’expressions » est spécifique à un fournisseur de requêtes. Par exemple, cela peut impliquer la traduction de l’arborescence d’expressions vers un langage de requête approprié pour la source de données sous-jacente. Les requêtes qui ne retournent pas de résultats énumérables sont exécutées lorsque la Execute méthode est appelée.

Pour plus d’informations sur la création de votre propre fournisseur LINQ, consultez LINQ : Génération d’un fournisseur IQueryable.

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.

Expression

Obtient l'arborescence d'expression associée à l'instance de IQueryable.

Provider

Obtient le fournisseur de requêtes associé à cette source de données.

Méthodes

GetEnumerator()

Retourne un énumérateur qui itère au sein d’une collection.

(Hérité de IEnumerable)

Méthodes d’extension

Cast<TResult>(IEnumerable)

Effectue un cast des éléments d'un IEnumerable vers le type spécifié.

OfType<TResult>(IEnumerable)

Filtre les éléments d'un IEnumerable en fonction du type spécifié.

AsParallel(IEnumerable)

Active la parallélisation d'une requête.

AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.

Cast<TResult>(IQueryable)

Convertit les éléments d’un objet IQueryable vers le type spécifié.

OfType<TResult>(IQueryable)

Filtre les éléments d'un IQueryable en fonction du type spécifié.

S’applique à

Voir aussi