How do I dynamically create an Expression predicate?
Original Like so: var param = Expression.Parameter(typeof(string), “p”); var len = Expression.PropertyOrField(param, “Length”); var body = Expression.Equal( len, Expression.Constant(5)); var lambda = Expression.Lambda<Func<string, bool>>( body, param); Updated re (p.Length== 5) && (p.SomeOtherProperty == “hello”): var param = Expression.Parameter(typeof(SomeType), “p”); var body = Expression.AndAlso( Expression.Equal( Expression.PropertyOrField(param, “Length”), Expression.Constant(5) ), Expression.Equal( Expression.PropertyOrField(param, “SomeOtherProperty”), Expression.Constant(“hello”) )); var lambda … Read more