【发布时间】:2017-08-07 20:53:08
【问题描述】:
我用
ParameterExpression parameter = Expression.Parameter(typeof(T), "p");
var myexp=Expression.Lambda<Func<T, TKey>>(Expression.Property(parameter, "myid"), parameter);
像这样创建一个 lambda 表达式 myexp
p=>myid
现在我想创建一个这样的多属性
p=> new {myid,myid2}
【问题讨论】:
-
您可以只编写您尝试创建的 lambda,并在调试器中查看它以查看它正在使用哪些表达式,以便您知道具体需要创建什么。
-
@Servy 我是为泛型类写的,需要处理 propertyName 来改变
-
@JohnTiXor 好的。这并没有改变我的观点。
-
我想你的意思是
p => p.myid。