我正在构建稍后评估的动态 LINQ 表达式。因此,例如,如果我想知道某个属性是否等于某个值,我会这样做:
// MemberExpression property;
// int? val;
Expression.Equal(property, Expression.Constant(val))
但是,我似乎无法找到一种方法来检测 val 是 Null 还是 NOT Null。有人可以向我推荐如何做到这一点吗?我试过这个:
Expression.Equal(property, Expression.Constant(null, property.Type));
但显然,那是行不通的。