Создать динамическое лямбда-выражение Expression из двух другие (объединение выражений)

Дана лямбда, которая принимает объект идентификации и возвращает свойство:

Expression<Func<Identification, object>> fx = _ => _.Id;

И лямбда преобразования, которая преобразует объект в экземпляр идентификации:

ParameterExpression p = Expression.Parameter(typeof(object), "o");
Expression @new = Expression.Lambda(Expression.Convert(p, typeof(Identification)), p);

Как мне построить новую лямбду который выполняет @new (получение экземпляра идентификации) и передает результат в fx . Мне нужен результат @new , чтобы каким-то образом привязаться к первому параметру fx , и я не могу найти пример.

Мне нужно, чтобы результатом было Выражение , оно должно иметь тип Выражение > и должно преобразовывать входящий параметр в Идентификация , а затем получение свойства Id .

8
задан ErikE 30 October 2015 в 18:49
поделиться