0

こんにちは、次のクエリを実行し、datetime フィールドを日付値だけでグループ化する必要があります。

 var startDateTime = regDate.Date;
            var endDateTime = regDate.AddSeconds(fullDayinSeconds);
            var res = from u in ObjectContext.Member.Where(o => o.RegisterTime >= startDateTime && o.RegisterTime <= endDateTime)
                      group u by new { u.PartnerId, u.RegisterTime.Date, u.partners.Name } into pgroup
                      let count = pgroup.Count()
                      select new PartnersUsersInfo 
                      { 
                         PartnerId = pgroup.Key.PartnerId.GetValueOrDefault(0),
                         PartnerName = pgroup.Key.Name, PartnerUsersAmount = count 
                      };

u.RegisterTime.Date-例外を返します指定された型メンバー 'Date' は、LINQ to Entities ではサポートされていません。 使用してみましEntityFunctions.TruncateTimeたが、グループ操作には使用できません。

それを解決する方法?

4

2 に答える 2

1

日付を指定して一時列を追加し、グループ化してみることができます

于 2013-11-19T10:10:48.997 に答える