Удивление, если есть какой-либо способ получить выражения лямбда, которые вытекают из выражения синтаксиса запроса «LINQ».LINQ Query Syntax to Lambda
Дано:
var query = from c in dc.Colors
where c.ID == 213
orderby c.Name, c.Description
select new {c.ID, c.Name, c.Description };
Есть ли способ, чтобы получить сгенерированный "лямбда" код/выражение?
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, });
Я знаю, что это очень простые примеры, и что C# компилятор генерирует лямбда-выражение из выражения запроса при компиляции кода. Есть ли способ получить копию этого выражения?
Я надеюсь использовать это в качестве учебного пособия для некоторых членов моей команды, которые не очень удобны с лямбда-выражениями. Кроме того, я использовал Linq Pad, но в идеале это можно сделать без стороннего инструмента.
Это дает похожие результаты, полученные с помощью Reflector на вашей сборке. Весь статический метод вызывает сумасшедшие анонимные типы. Не идеально. – andleer
Это лучше, чем вы видите в Reflector - и это так же хорошо, как и без сторонних инструментов. –
Любите свою книгу. Я купил несколько экземпляров для членов команды. – andleer