I am trying to write a single LINQ query to compute aggregates like sum/average/min/max and count. In my app, user selects the aggregate, which will be sent from the UI and stored in a variable. How can I use aggregate dynamically in LINQ query?
Sample query:
var selectedAggregate ="Count";
var xaxisparam2 = (from b in FiltersList
where (--column name--)
group b by (--column name--) into c
select new
{
XaxisVal = c.Key,
AggreMeasure = c.Average(--column name --),
}).ToList();
AggreMeasure = c.Average(--column name --)
,
In this line in place of "Average", user selected aggregate has to be used dynamically.