【发布时间】:2011-06-12 05:21:45
【问题描述】:
我有一个包含几列的表:HarvestID、HarvestDate、UserID 来提及主要的列。 对于每个日期,每天都会有多个 HarvestID。
到目前为止,我有以下 linq 查询:
TheUserID 和 TheMonth 作为 int 和 DateTime 传入
var MyQuery = from h in MyDC.HarvestTable
where h.UserID == TheUserID
where h.HarvestDate.Month == TheMonth.Month
where h.HarvestDate.Year == TheMonth.Year
group h by h.HarvestDate.Day into TheDays
from d in TheDays
select new
{
TheDay = d.HarvestDate.Date,
TheDayCount = (from c in TheDay
select c.HarvestID).Count()
};
我希望输出是每天计数的列表。查询没有错误,但问题是目前查询没有返回每天的唯一行。分组不起作用,我不知道为什么。这段代码有什么问题?
谢谢。
【问题讨论】: