<t>Quand vous souhaitez traiter des expressions lambda comme des arborescences d'expressions et les examiner de l'intérieur plutôt que de les exécuter. Par exemple, LINQ to SQL récupère l'expression et la convertit en instruction SQL équivalente qu'il soumet au serveur (plutôt qu'exécuter le lambda).<br/>
<br/>
Conceptuellement, Expression> est complètement différent de Func. Func désigne un delegate qui est essentiellement un pointeur vers une méthode, et Expression> désigne une structure de données arborescente pour une expression lambda. Cette structure arborescente décrit ce que fait une expression lambda plutôt que de le faire réellement. Elle