Se pregunta si hay alguna forma de obtener las expresiones lambda que resultan de una expresión de sintaxis LINQ "query".LINQ Query Sintaxis a Lambda
dado:
var query = from c in dc.Colors
where c.ID == 213
orderby c.Name, c.Description
select new {c.ID, c.Name, c.Description };
¿Hay alguna manera de obtener la generada "lambda" código/expresión?
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, });
Sé que estos son ejemplos muy simples y que el compilador de C# genera una expresión lambda de la expresión de consulta al compilar el código. ¿Hay alguna forma de obtener una copia de esa expresión?
Espero utilizar esto como una herramienta de entrenamiento para algunos de los miembros de mi equipo que no están muy cómodos con las expresiones lambda. Además, he usado Linq Pad, pero idealmente esto se puede lograr sin una herramienta de terceros.
Esto produce resultados similares a los encontrados al usar Reflector en su conjunto. Todas las llamadas al método estático contra tipos anónimos con nombre loco. No es ideal. – andleer
Es mejor que lo que ve en Reflector, y es tan bueno como lo obtendrá sin herramientas de terceros. –
Ame su libro. Compré algunas copias para los miembros del equipo. – andleer