3

次のクエリを取得しました。これは、各UserIdの値ではなく、常にResubCount = 1である点を除いて、うまく機能します。

今:

ResolvedDate: Date

ResubCount = 1

UserId = UserId

これで、クエリはデータベースから10個の結果を返します(たとえば)。

私はそれをそのようにしたい:

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 の Time 部分がグループ化に影響を与えている可能性があると思います:

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 に答える