“类型'System.Int32'的表达式不能用于返回类型'System.Object'”

时间:2016-11-30 14:42:48

标签: c# linq lambda expression

我正在尝试创建以下形式的表达式:

f => f.Number;

当我尝试创建表达式时:

var _sourceParameter = Expression.Parameter(typeof(Organisation));
var propertyReference = Expression.Property(_sourceParameter, "Number");
var lambdaExpression = Expression.Lambda<Func<Organisation, object>>(propertyReference, _sourceParameter);

我得到以下异常:

Expression of type 'System.Int32' cannot be used for return type 'System.Object'

我怎样才能实现这一目标?

0 个答案:

没有答案