3

我得到了以下查询,它执行得很好,只是它始终具有 ResubCount = 1,而不是每个 UserId 的值。

现在:

ResolvedDate: Date

ResubCount = 1

UserId = UserId

该查询现在从数据库返回(假设)十个结果。

我希望它是这样的:

ResolvedDate: Date

ResubCount = 10

UserId = UserId

这是我的查询:

var result = (from a in _dataContext.Activities
                          where a.IsResolved && a.ResolvedDate != null
                          group a by new { a.ResolvedDate, a.UserId }
                              into agroup
                              select new
                                         {
                                             ResolvedDate = EntityFunctions.TruncateTime(agroup.Key.ResolvedDate),
                                             ResubCount = agroup.Count(),
                                             UserId = from item in agroup select new { item.UserId }

                                         });
4

1 回答 1

1

我相信 DateTime 的时间部分可能会影响分组:

var result = (from a in _dataContext.Activities
              where a.IsResolved && a.ResolvedDate != null
              group a by new 
              { 
                  ResolvedDate = EntityFunctions.TruncateTime(a.ResolvedDate), 
                  UserId = a.UserId 
              } into agroup
              select new
              {
                  ResolvedDate = agroup.Key.ResolvedDate,
                  ResubCount = agroup.Count(),
                  UserId = agroup.Key.UserId
              });


编辑:我有a.ResolvedDate.Date,但是,我不相信这是支持的。

于 2012-04-09T13:06:22.187 回答