0

您好,我只需要按日期值运行以下查询和分组日期时间字段。

 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- 返回异常LINQ to Entities 不支持指定的类型成员“日期”。 我尝试过使用EntityFunctions.TruncateTime,但它不适用于团体操作。

如何解决?

4

2 回答 2

1

您可以尝试添加带有日期的 temp col 并按其分组

于 2013-11-19T10:10:48.997 回答
0

使用
db.CallLogs.Where(r => DbFunctions.TruncateTime(r.DateTime) == callDateTime.Date).ToList();

于 2017-11-05T06:46:20.737 回答