Arborescences d'expression dans LINQ

Mise à jour : novembre 2007

Dans LINQ, les arborescences d'expression sont utilisées pour représenter des requêtes structurées ciblant des sources de données qui implémentent IQueryable<T>. Par exemple, le fournisseur LINQ to SQL implémente l'interface IQueryable<T> pour interroger des magasins de données relationnels. Les compilateurs C# et Visual Basic compilent les requêtes ciblant ces sources de données en du code qui génère une arborescence d'expression lors de l'exécution. Le fournisseur de requête peut parcourir ensuite la structure de données de l'arborescence de l'expression et la traduire dans un langage de requête approprié pour la source de données.

Les arborescences d'expression sont également utilisées dans LINQ pour représenter des expressions lambda assignées aux variables de type Expression<TDelegate>.

Les arborescences d'expression peuvent également être utilisées pour créer des requêtes LINQ dynamiques. Pour plus d'informations, consultez Comment : utiliser des arborescences d'expression pour générer des requêtes dynamiques. Vous pouvez également utiliser des arborescences d'expression si vous générez un fournisseur LINQ. Pour plus d'informations, consultez Procédure pas à pas : création d'un fournisseur LINQ IQueryable.

Voir aussi

Tâches

Comment : exécuter des arborescences d'expression

Comment : modifier des arborescences d'expression

Concepts

Arborescences d'expression