SqlSugarCore 从 5.1.4.188 升级到 5.1.4.214 Db.Ado.GetDateTime 不 返回
SqlSugar
沟通中
1
206
悬赏:0 飞吻
首先,我是Oracle 数据库,
因为 SqlSugar 没有提供 Db.Ado.GetDateTimeOffset 方法 也没有 GetScalar<T>()
我早期的代码没有直接使用 Db.GetDate(), 而是使用了
Db.Ado.GetDateTime("select systimestamp from dual")原来这个代码可以正常运行, 升级后报错
System.InvalidCastException: Unable to cast object of type 'System.DateTimeOffset' to type 'System.IConvertible'. at System.Convert.ToDateTime(Object value) at SqlSugar.UtilConvert.ObjToDate(Object thisValue) at SqlSugar.AdoProvider.GetDateTime(String sql, SugarParameter[] parameters) at ZhongHang.Framework.DatabaseTimeProvider.DatabaseTimeProvider.<GetUtcNow>b__4_0(ICacheEntry entry) at Microsoft.Extensions.Caching.Memory.CacheExtensions.GetOrCreate[TItem](IMemoryCache cache, Object key, Func`2 factory) at ZhongHang.Framework.DatabaseTimeProvider.DatabaseTimeProvider.GetUtcNow() at System.TimeProvider.GetLocalNow()
经过跟踪,问题出现在 UtilConvert.ObjToDate 里面, 只要字符串能Parse成DateTime它直接进行了 Convert.ToDateTime
热忱回答(1)
-
fate sta VIP0
1个月前升级最新预览版本试试
0 回复