报group by异常 返回
需求:日期分组那里,我想改用具体某天去分组就行
代码:
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)
-
fate stay night VIP0
2019/5/12GroupBy(vr => vr.UApCreateTime.date)
0 回复 -
金灿灿 VIP0
2019/5/12@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 回复 -
fate stay night VIP0
2019/5/12把selects的去掉转换去掉也改成.date
0 回复 -
fate stay night VIP0
2019/5/12那个解析目前不支持
0 回复 -
金灿灿 VIP0
2019/5/12@fate stay night:我已经将两个地方都改了,但也是报这个异常
0 回复 -
fate stay night VIP0
2019/5/12_queryable.clone().topagelistasync
0 回复 -
fate stay night VIP0
2019/5/12这样看看
0 回复 -
金灿灿 VIP0
2019/5/12@fate stay night:还是报同样的异常
0 回复 -
fate stay night VIP0
2019/5/12把实体类和C#写个DEMO发我邮箱吧
0 回复 -
fate stay night VIP0
2019/5/12还有版本不是最新的先更新到最新
0 回复 -
金灿灿 VIP0
2019/5/13@fate stay night:已经是最新版本了,因为项目是公司开发项目,所以不方便发送。我直接用调原生SQL语句就行了
0 回复 -
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 回复