我想通过linq查询在数据表中按多列进行分组。group by linq查询
我试过这样的,
var _result = from row in tbl.AsEnumerable()
group row by new
{
id=row.Field<object>(_strMapColumn),
value=row.Field<object>(_strValueColumn),
} into g
select new
{
_strMapColumn = g.Key.id,
ToolTip = g.Sum(r => grp.Sum(r => r.Field<Double>(__strToolTip[1]))),
};
其工作正常。我的问题是我有一个strToolTip数组中的10个列名我想访问10个列名称动态像循环是可能的吗?
我想这样
select new
{_strMapColumn = g.Key.id,
for(int index = 1; index <= 10; index++)
{
ToolTip+index = g.Sum(r => getDoubleValue(r.Field<Double>(__strToolTip[1])))
}
};
,也想添加一个数据类型动态请您提供答案为解决这个问题。 linq查询对我来说是新的。