/// <inheritdoc /> public IQuery <T> IncludeCalculation(MetaExpression calculationExpression, string name) { var calcProperty = new CalculatedProperty(name, calculationExpression); _calculatedProperties.AddProperty(name, calcProperty); return(this); }
/// <inheritdoc /> public IQuery <T> IncludeCalculation <TProperty>(MetaExpression <TProperty> calculationExpression, string name) { var calcProperty = new CalculatedProperty <TProperty> { Name = name, Expression = calculationExpression }; _calculatedProperties.AddProperty(name, calcProperty); return(this); }
/// <inheritdoc /> public IQuery <T> IncludeCalculation <TProperty>(Expression <Func <T, TProperty> > calculationExpression, string name) { var calcProperty = new CalculatedProperty <TProperty> { Name = name, Expression = ConvertExpression(calculationExpression) }; _calculatedProperties.AddProperty(name, calcProperty); return(this); }