我正在使用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?>>
类型吗?
答案 0 :(得分:1)
可以提供帮助,还是需要知道具体类型?
dynamic dynamicExpression = expressionEditor.Expression;
dynamic compiledExpression = dynamicExpression.Compile();
object executionResult = compiledExpression(myInstance);
取自here