Vous vous demandez s'il existe un moyen d'obtenir les expressions lambda résultant d'une expression de syntaxe "requête" LINQ.Syntaxe des requêtes LINQ sur Lambda
Étant donné:
var query = from c in dc.Colors
where c.ID == 213
orderby c.Name, c.Description
select new {c.ID, c.Name, c.Description };
Est-il possible d'obtenir le code généré "lambda"/expression?
var query = dc.Colors
.Where(c => c.ID == 213)
.OrderBy(c => c.Name)
.ThenBy(c => c.Description)
.Select(c => new {c.ID, c.Name, c.Description, });
Je sais que ce sont des exemples très simples et que le compilateur C# génère une expression lambda de l'expression de requête lors de la compilation du code. Est-il possible d'obtenir une copie de cette expression? Je souhaite utiliser ceci comme un outil de formation pour certains membres de mon équipe qui ne sont pas très à l'aise avec les expressions lambda. En outre, j'ai utilisé Linq Pad, mais idéalement, cela peut être accompli sans un outil tiers.
Cela produit des résultats similaires à ceux trouvés en utilisant Reflector sur votre assembly. Tous les appels de méthodes statiques contre des types anonymes nommés fous. Pas idéal. – andleer
C'est mieux que ce que vous voyez dans Reflector - et c'est aussi bon que vous l'aurez sans outils tiers. –
Aimez votre livre. J'ai acheté quelques exemplaires pour les membres de l'équipe. – andleer