从这个链接中我可以动态创建一个表达式 <Func<T, bool>> 谓词(predicate)
这段代码可以动态创建 s=>s.Id == 1 的谓词(predicate)
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);
但是我怎么创建 Expression < Func< T1,T2,bool>> 和 Expression < Func< T1,T2,T3,bool>> 呢?
如何动态地创建像这样的表达式:(a,b)=> a.Id==1 && b.Name == "name"