Просмотр исходного кода
update Admin.NET/Admin.NET.Core/Entity/EntityBase.cs.
按时间统计每日报表时候,按官方的文档示例 时间参数不能为空,否则无法编译。
CreateTime实际数据库里也默认不为空,所以可以去掉问号
https://www.donet5.com/Home/Doc?typeId=2315
下面是官方的例子,遇到这种情况就不方便处理。
//如果是查询当月那么 time就是 DateTime.Now
var days = (time.AddMonths(1) - time).Days;//获取1月天数
var dayArray = Enumerable.Range(1, days).Select(it=>Convert.ToDateTime(time.ToString("yyyy-MM-"+it))).ToList();//转成时间数组
var queryableLeft = db.Reportable(dayArray).ToQueryable();
var queryableRight = db.Queryable();
var list = db.Queryable(queryableLeft, queryableRight, JoinType.Left,
(x1, x2) => x1.ColumnName.Date==x2.operate_time.Date)
.GroupBy((x1, x2) => x1.ColumnName)
.Select((x1, x2) => new
{
count = SqlFunc.AggregateSum(SqlFunc.IIF(x2.id > 0, 1, 0)),
day = x1.ColumnName.Day
}).ToList();
Signed-off-by: npc6 <jjwsoft@qq.com>