如何给datetime字段指定数据库的默认值为当前时间 返回
SqlSugar
沟通中
3
604
悬赏:0 飞吻
目前的实现方式有以下几种:
[SugarColumn(InsertServerTime = true)]
[SugarColumn(DefaultValue = "")]
public DateTime? CreateTime { get; set; }=DateTime.now;
使用场景:.NET程序使用sqlsugar进行数据库表结构管理,其他非.NET程序访问数据库插入数据时,原来的系统没有对“创建时间”字段显示赋值,利用数据库的DefaultValue ;
请问如何在SugarColumn(DefaultValue = "")中指定时间默认值,兼容多种数据库;如MSSQL的GETDATE()、MySQL的CURRENT_TIMESTAMP

热忱回答(3)
-
fate sta VIP0
2025/10/21默认值一般很难支持多库
0 回复 -
fate sta VIP0
2025/10/21建议在程序端用AOP实现。
0 回复 -
自由鳥 VIP0
2025/10/31@fate sta:已用AOP实现,谢谢指导
0 回复