Имам проблем, когато в някои случаи (изглежда, когато типът на свойство е bool) ламбда израз, използван за препращане към свойство. Използвам това, за да получа името му; проблемът е, че понякога изразът се модифицира, за да има допълнителна функция Convert().
e.g.
GetPropertyName<TSource>(Expression<Func<TSource, object>> propertyLambda) {...}
var str = GetPropertyName<MyObject>(o=>o.MyBooleanProperty);
Какво се случва, че свойството Lambda изглежда като Convert(o.MyBooleanProperty)
, а не като o.MyBooleanProperty
, което бих очаквал.
Convert
? - person Philip Daubmeier   schedule 26.06.2012