报group by异常 返回

求助
12 237
该叫什么 金灿灿 发布于2019/5/12
悬赏:100 飞吻

需求:日期分组那里,我想改用具体某天去分组就行

代码:

var _querydata = _db.Queryable<AppVisitRecord>()

                        .Where(vr => vr.UApIdentityKey == identityKey && vr.UsID == _userid && vr.UApCreateTime >= oldDateTime && vr.UApCreateTime <= nowDateTime)

                        .GroupBy(vr => SqlFunc.ToDate(SqlFunc.Substring(SqlFunc.ToString(vr.UApCreateTime), 0, 10)))

                        .GroupBy(vr => vr.AsID)

                        .Select(vr => new AppVisitRecordDto { AsID = vr.AsID.ToString(), UApCreateTime = SqlFunc.ToDate(SqlFunc.Substring(SqlFunc.ToString(vr.UApCreateTime), 0, 10)) })

                        .OrderBy(vr => vr.UApCreateTime, OrderByType.Desc);

var _data = await _querydata.ToPageListAsync(pageIndex, pageSize);

报错:

Column 'AppVisitRecord.UApCreateTime' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause."

热忱回答12

  • GroupBy(vr => vr.UApCreateTime.date)


    0 回复
  • @fate stay night

    在执行分页代码又报

    代码:

    var _data = await _querydata.ToPageListAsync(pageIndex, pageSize);

    异常:

    Invalid column name 'Result'.\r\nInvalid column name 'Result'.\r\nInvalid column name 'Result'


    0 回复
  • 把selects的去掉转换去掉也改成.date

    0 回复
  • 那个解析目前不支持

    0 回复
  • @fate stay night:我已经将两个地方都改了,但也是报这个异常

    0 回复
  • _queryable.clone().topagelistasync

    0 回复
  • 这样看看

    0 回复
  • @fate stay night:还是报同样的异常

    0 回复
  • 把实体类和C#写个DEMO发我邮箱吧

    0 回复
  • 还有版本不是最新的先更新到最新

    0 回复
  • @fate stay night:已经是最新版本了,因为项目是公司开发项目,所以不方便发送。我直接用调原生SQL语句就行了

    0 回复
  • KingCyan KingCyan VIP0
    2019/5/22

    @fate stay night:我也是这个.GroupBy时间的问题,.GroupBy(it => it.AddDate.Date) 

    出现很多 Result未知字段 

    CAST( DateName(Year,Result) +'-'+ DateName(Month,Result) +'-'+ DateName(Day,Result)

    0 回复

版块

学习文档

最新会员

发布达人

回贴达人