完全な条件式で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-elseblockをサポートしていません。「ステートメント本体を持つラムダ式は式ツリーに変換できません。他の方法はありますか?」というエラーが表示されます。