var query = from t in dtJB.AsEnumerable()
group t by new { t1 = t.Field<string>("员工号"), t2 = t.Field<string>("类型") } into m
select new
{
name = m.Key.t1,
typename = m.Key.t2,
overtime_hours = m.Sum(n => Convert.ToDouble(n.ItemArray.GetValue(8).ToString())),
overtime_dw_hours = m.Sum(n => Convert.ToDouble(n.ItemArray.GetValue(12).ToString())),
overtime_dh_hours = m.Sum(n => Convert.ToDouble(n.ItemArray.GetValue(17).ToString()))
}
dtJB为DataTable
本文通过一个具体的LINQ查询示例展示了如何使用C#进行数据分组及聚合计算,包括员工加班小时数的不同类型汇总。示例中利用了DataTable作为数据源,并运用Lambda表达式和方法链实现数据处理。
258

被折叠的 条评论
为什么被折叠?



