Realizzo dinamicamente query linq per nHibernate.Come convertire un'espressione lambda in un'espressione digitata <Func<T, T>>
A causa delle dipendenze, volevo eseguire il cast/recuperare l'espressione digitata in un secondo momento, ma fino ad ora non ho avuto esito positivo.
Questo non funziona (il cast dovrebbe succedere altrove):
var funcType = typeof (Func<,>).MakeGenericType(entityType, typeof (bool));
var typedExpression = (Func<T, bool>)Expression.Lambda(funcType, itemPredicate, parameter); //Fails
Questo è il lavoro:
var typedExpression = Expression.Lambda<Func<T, bool>>(itemPredicate, parameter);
E 'possibile ottenere il 'incapsulato' digitato l'espressione da un LambdaExpression ?
forse siete alla ricerca di typedExpression.Compile() – jure
ho bisogno di usare l'espressione come un IQueryable con la mia ORM mapper in modo che non può essere compilato. – Larantz