2012-05-08 3 views
0

Я использую редактор редактора выражений Telerik, который использует объект Finances, который имеет нулевые двойные поля (значения): Debit (10), DebitYTD (100), Credit (20) и CreditYTD (200). В формуле я хочу сделать что-то вроде: Debit - Credit + DebitYTD - CreditYTD, и это отлично работает и возвращает LinqExpression<Func<Finances, double?>>. Проблема в том, что я пытаюсь сделать что-то вроде 0.045 * (Debit), которое возвращает тип LinqExpression<Func<Finances, decimal>>. Как обрабатывать два разных типа возврата? Могу ли я управлять выражением, чтобы всегда возвращать LinqExpression<Func<Finances, double?>>?Редактор выражения telerik - изменить тип возвращаемого значения

ответ

1

Возможно, это поможет или вам нужно знать точный тип?

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

Взятые из here