【发布时间】:2019-03-10 04:59:42
【问题描述】:
来自this link我可以动态创建一个表达式
这段代码可以动态创建s=>s.Id == 1
ParameterExpression argParam = Expression.Parameter(typeof(User), "s");
var propertyExp = Expression.Property(parameterExp, "Id");
var constExp = Expression.Constant(1);
var body = Expression.Equal(propertyExp, constExp);
var lambda = Expression.Lambda<Func<User, bool>>(body, parameterExp);
但是我如何创建表达式 > 和 表达式 >
如何像这样动态创建:(a,b)=> a.Id== 1 && b.Name == "name"
【问题讨论】:
-
这个表达式应该做什么?请edit您的问题并添加一个示例(使用静态 lambda 或伪代码)
-
像这样动态创建:(a,b)=> a.Id== 1 && b.Name == "name"
标签: c# linq expression-trees linq-expressions