Expression.Property的第二个参数可以动态化吗?

时间:2012-05-02 09:59:46

标签: linq tree expression

我正在开发一个规则引擎,我们正在将xml转换为在运行时编译的代码。为此,我们希望访问对象/集合中的属性,该属性不是字符串,而是表达式。

简化示例 - 具有属性Age

的Student类
Expression stud = Expression.Variable(typeof(Student), "student");
Expression.Property(stud, Expression.Constant("Age"));

1 个答案:

答案 0 :(得分:0)

不应该是这样的:

// represents a variable student
var studentExpression = Expression.Variable(typeof(Student), "student");

// represents student.Age
var studenDotAgeExpression = Expression.Property(studentExpression, typeof(Student).GetProperty("Age"));