我有一个问题,在某些情况下(似乎是属性类型为 bool 的地方)用于引用属性的 lambda 表达式。我用它来获得它的名字;问题是有时表达式被修改为具有附加的 Convert() 函数。
例如
GetPropertyName<TSource>(Expression<Func<TSource, object>> propertyLambda) {...}
var str = GetPropertyName<MyObject>(o=>o.MyBooleanProperty);
发生了什么,propertyLambda 看起来不像Convert(o.MyBooleanProperty)
我o.MyBooleanProperty
所期望的那样。