我正在尝试编写一个LINQ查询来计算诸如总和/平均/最小/最大和计数之类的聚合。在我的应用程序中,用户选择汇总,它将从UI发送并存储在变量中。如何在LINQ查询中动态使用聚合?
示例查询:
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 --)
,
在此行中,代替“平均”,必须动态使用用户选择的聚合。