您好,我需要运行以下查询,并仅按日期值对日期时间字段进行分组。
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
,但群组作业无法接受它。
如何解决?
2条答案
按热度按时间bvuwiixz1#
可以尝试添加带有日期临时列并按其分组
k5hmc34c2#
使用了
调用日志。其中(r =〉数据库函数。截断时间(r.日期时间)==调用日期时间。日期)。