소스 검색

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>

npc6 2 년 전
부모
커밋
792a1652c0
1개의 변경된 파일3개의 추가작업 그리고 3개의 파일을 삭제
  1. 3 3
      Admin.NET/Admin.NET.Core/Entity/EntityBase.cs

+ 3 - 3
Admin.NET/Admin.NET.Core/Entity/EntityBase.cs

@@ -27,13 +27,13 @@ public abstract class EntityBase : EntityBaseId, IDeletedFilter
     /// <summary>
     /// 创建时间
     /// </summary>
-    [SugarColumn(ColumnDescription = "创建时间", IsOnlyIgnoreUpdate = true)]
-    public virtual DateTime? CreateTime { get; set; }
+    [SugarColumn(ColumnDescription = "创建时间", IsOnlyIgnoreUpdate = true, InsertServerTime = true)]
+    public virtual DateTime CreateTime { get; set; }
 
     /// <summary>
     /// 更新时间
     /// </summary>
-    [SugarColumn(ColumnDescription = "更新时间")]
+    [SugarColumn(ColumnDescription = "更新时间", IsOnlyIgnoreInsert = true, UpdateServerTime = true)]
     public virtual DateTime? UpdateTime { get; set; }
 
     /// <summary>