【发布时间】:2011-12-13 23:29:53
【问题描述】:
给定一个接受一个标识对象并返回一个属性的 lambda:
Expression<Func<Identification, object>> fx = _ => _.Id;
还有一个将对象转换为标识实例的转换 lambda:
ParameterExpression p = Expression.Parameter(typeof(object), "o");
Expression @new = Expression.Lambda(Expression.Convert(p, typeof(Identification)), p);
如何构建一个新的 lambda,它执行 @new(取出标识实例)并将结果传递给 fx。我需要@new的结果以某种方式绑定到fx的第一个参数,但我找不到示例。
我需要结果是Expression,它应该是Expression<Func<object, object>> 类型,它应该将入站参数转换为Identification,然后获取Id 属性。
【问题讨论】:
标签: c# dynamic lambda runtime expression