Albero iQueryable e Expression

c# expression-trees iqueryable lambda

Domanda

Qualcuno può spiegarmi come usare (1) iQueryable (2) Expression Tree in C # fornendo un esempio molto semplice? Entrambi non sono correlati, invece di fare due domande separate, desidero chiarire il mio dubbio in una sola domanda.

Grazie avanzati.

Risposta popolare

Gli alberi delle espressioni sono molto semplici da realizzare:

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);

Costruire un provider IQueryable è abbastanza difficile. Tuttavia, Matt Warren ha una serie molto approfondita che ti guida attraverso la creazione di un provider IQueryable.



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché