我想通過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查詢對我來說是新的。