小菜先说一下环境应用,在福分系统中每天都有加分的记录,并且每次加分的分值是不同的。现在有一个这样的需求就是按照一定的时间段,求出某个人的所加的分值。并且按照分值排名。
该怎么着手呢?先求出这段时间的所有的记录,这个比较简单。难的地方在,这怎么通过人名(id),得到特定人的几条记录,然后得到总分,并且是不定向的几个人。
想不到linq语句很强大,它封装了这样的方法。来看一下!
listt = (from test in listTest //在这里进行一些改正 listStartTimeFin
group test by test.ClassmateID into tt
select new ClassifiySumModel()
{
StartDate = startTime,
EndDate = endTime,
GradeName = tt.Select(x => x.GradeName).First(),//原来是userGrade