假设这个相当简单的表达式:
Expression<Func<DayOfWeek, bool>> filter = d => d == DayOfWeek.Friday;
在LinqPad中,我得到一个UnaryExpression
正确的部分,这就是我想要的,所以我可以使用枚举值并输入:
然而,在VS中,我得到一个完全不同的ConstantExpression
,它将值转换为整数:
我真的不知道为什么会这样。我在VS或其他什么地方缺少一个全球性的环境吗?
它也发生在VS 2015和2010中。
LINQPad 5.02.03