ExpressionSerializationを完全条件式、つまり3項演算子で使用して式ツリーを非正規化します。私は三項演算子を使用していた場合には、以下のリンクからif-elseを表現するための式ツリーを構築する
は、コードを使用してFullConditionExpression(システムサポートされていない例外)が発生する:任意の最新バージョンは、上記のリンクで使用可能な
http://archive.msdn.microsoft.com/exprserialization
ありますか?しようとしました。この後から
public Expression<Func<object, string>> LabelCriteria { get; set; }
LabelCriteria = x =>
{
if (true)
return "Cash";
else
return " ";
}
発現があればサポートしていません - elseブロックを。文の本体と「ラムダ式は、式ツリーに変換することができないように、それはエラーになりますそれを行うには、他の方法があります
は、x =>「現金」あまりにもシンプルですか? – BlackBear
ちょうどそのコードスニペット。私は実際にelse-if else-if else elseを使用したいと考えています。 – StackOverflowVeryHelpful