UpdateSetColumnsTrueAsync方法,赋值DateOnly?类型报错:你需要重写或转换表达式 返回
SqlSugar
沟通中
3
239
悬赏:0 飞吻
使用的SqlSugarCore(5.1.4.210)目前最新的版本
我在使用UpdateSetColumnsTrueAsync方法时,有个参数是【DateOnly?】类型,执行时sqlsugar报错
Severity: 错误
SqlState: 42804
MessageText: 字段 "productiondate" 的类型为 date, 但表达式的类型为 text
Hint: 你需要重写或转换表达式
Position: 207
File: parse_target.c
Line: 595
Routine: transformAssignedExpr

我目前的解决方案是在外部定义参数接收数据,再传入新定义的参数,如下图
热忱回答(3)
-
fate sta VIP0
2025/11/28可能你的值是null
0 回复 -
fate sta VIP0
2025/11/28null可有拿不到类型在表达式中。
0 回复 -
慢慢来、不着 VIP0
2025/12/1@fate sta:是的,就是null,但是我重新定义一个参数接收这个null,再传入表达式,就没问题。解决方法就是我目前的写法吗 ?
0 回复