IQueryable Interface

Définition

Fournit des fonctionnalités permettant d’évaluer les requêtes sur une source de données spécifique où 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 à l’implémentation 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 afin 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 « l’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 d’expressions en 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 : Création d’un fournisseur IQueryable.

Propriétés

Nom Description
ElementType

Obtient le type des éléments retournés lorsque l’arborescence d’expressions associée à cette instance d’est IQueryable exécutée.

Expression

Obtient l’arborescence d’expressions associée à l’instance de IQueryable.

Provider

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

Méthodes

Nom Description
GetEnumerator()

Retourne un énumérateur qui itère dans une collection.

(Hérité de IEnumerable)

Méthodes d’extension

Nom Description
AsParallel(IEnumerable)

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

AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.

Cast<TResult>(IEnumerable)

Convertit les éléments d’un IEnumerable en type spécifié.

Cast<TResult>(IQueryable)

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

OfType<TResult>(IEnumerable)

Filtre les éléments d’une IEnumerable en fonction d’un type spécifié.

OfType<TResult>(IQueryable)

Filtre les éléments d’une IQueryable en fonction d’un type spécifié.

S’applique à

Voir aussi