如何仅按日期时间字段中的日期对linq表达式进行分组

31moq8wy  于 2022-12-06  发布在  其他
关注(0)|答案(2)|浏览(141)

您好,我需要运行以下查询,并仅按日期值对日期时间字段进行分组。

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中不支援指定的型别成员'Date'。* 我已尝试使用EntityFunctions.TruncateTime,但群组作业无法接受它。
如何解决?

bvuwiixz

bvuwiixz1#

可以尝试添加带有日期临时列并按其分组

k5hmc34c

k5hmc34c2#

使用了
调用日志。其中(r =〉数据库函数。截断时间(r.日期时间)==调用日期时间。日期)。

相关问题