Я использую редактор редактора выражений 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 - изменить тип возвращаемого значения
0
A
ответ
1
Возможно, это поможет или вам нужно знать точный тип?
dynamic dynamicExpression = expressionEditor.Expression;
dynamic compiledExpression = dynamicExpression.Compile();
object executionResult = compiledExpression(myInstance);
Взятые из here