iQueryable y Árbol de Expresión

c# expression-trees iqueryable lambda

Pregunta

¿Puede alguien explicarme cómo usar (1) Árbol de expresiones iQueryable (2) en C # al proporcionar un ejemplo muy básico? Ambos no están correlacionados, en lugar de hacer dos preguntas separadas, deseo aclarar mis dudas en una sola pregunta.

Avanzado Gracias.

Respuesta popular

Los árboles de expresión son muy simples de hacer:

Expression<Func<int,int,int>> addExp = (a,b) => a + b;

o

var paramA = Expression.Parameter(typeof(int), "a");
var paramB = Expression.Parameter(typeof(int), "b");
Expression<Func<int,int,int>> addExp = Expression.Lambda<Func<int,int,int>>(
    Expression.Add(paramA, paramB),
    paramA,
    paramB);

Construir un proveedor de IQueryable es bastante difícil. Sin embargo, Matt Warren tiene una serie muy detallada que lo guía en la creación de un proveedor de IQueryable.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow