telerik表达式编辑器 - 更改返回类型

时间:2012-05-08 08:57:50

标签: c# silverlight linq telerik

我正在使用Telerik Expression Editor控件,它使用具有可空双字段(值)的Finances对象:Debit(10),DebitYTD(100),Credit(20)和CreditYTD(200)。在公式中,我想做一些事情:借记 - 信用+借记YTD - CreditYTD,这工作正常并返回LinqExpression<Func<Finances, double?>>类型。问题是当我尝试执行类似0.045 *(借记)的操作时返回LinqExpression<Func<Finances, decimal>>类型。如何处理两种不同的返回类型?我可以使表达式控件始终返回LinqExpression<Func<Finances, double?>>类型吗?

1 个答案:

答案 0 :(得分:1)

可以提供帮助,还是需要知道具体类型?

dynamic dynamicExpression = expressionEditor.Expression;
dynamic compiledExpression = dynamicExpression.Compile();
object executionResult = compiledExpression(myInstance);

取自here