在完全条件表达式上使用ExpressionSerialization对表达式树进行反序列化,即三元运算符给出错误.如果我使用三元运算符,则会导致FullConditionExpression(系统不支持异常)
http://archive.msdn.microsoft.com/exprserialization
上述链接是否有最新版本?
事后试过这个
public Expression<Func<object,string>> LabelCriteria { get; set; } LabelCriteria = x => { if (true) return "Cash"; else return " "; }
表达式不支持if – else阻止.它给出了错误“因为带有语句体的lambda表达式无法转换为表达式树.还有其他方法可以做到这一点.
解决方法
你可以使用像这样的方法:
string myFunction(Object obj){ //here your if-else... }
LabelCriteria = x => myFunction(x);