IQueryable Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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é. |