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' IQueryable interface est destinée à être implémentée par les fournisseurs de requêtes. Elle est censée être implémentée uniquement par des fournisseurs qui implémentent également IQueryable<T> . Si le fournisseur n’implémente pas également IQueryable<T> , les opérateurs de requête standard ne peuvent pas être utilisés sur la source de données du fournisseur.

L' IQueryable interface hérite IEnumerable de l’interface afin que si elle représente une requête, les résultats de cette requête peuvent être énumérés. L’énumération provoque l’exécution de l’arborescence d’expression 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, il peut impliquer la traduction de l’arborescence de l’expression 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