from e in Employees group e by e.JoinTime.Year into g select new {Year=g.Key,Number=g.Count()}
我希望分组是自定义的,g这个分组是第一条员工的入职时间到现在的时间的所有年份。而不是使用e的入职时间来分组,希望写在一个表达式中。
没太明白你想表达的意思,:-D。能否举个例子
比方有个员工表记录了所有员工入职情况,我想生成每年的员工入职情况报表。但是如果有一年没有员工入职,那么用上面的方法就不会有这个分组的存在。然而,我希望这个分组存在,并且分组中的数据为0。也就是分组是我自己定义的。
@远离尘世的理想乡: 这真是个问题呀,一时想不起来。呵呵
把所有的年份存一张表,上面的查询结果在和这张年份表join一下?
学习linq...