UpdateColumns设置null报错 返回

求助
4 90

DBManager.Db().Updateable<WxPay>().UpdateColumns(o => o.WaitRefundTime == null).Where(o => o.OpenId == "o_ybkwF8Geg8A7HpZ6sOmXZDz2Fc" && o.WaitRefundTime != null && o.RefundedTime == null).ExecuteCommand();

这句执行报

关键字 'IS' 附近有语法错误

ToSql()后发现sql是

{[UPDATE [WxPay]  SET

            [WaitRefundTime] IS NULL   WHERE ((( [OpenId] = @OpenId1 ) AND ( [WaitRefundTime] IS NOT NULL )) AND ( [RefundedTime] IS NULL )), System.Collections.Generic.List`1[SqlSugar.SugarParameter]]}

发现

SET

            [WaitRefundTime] IS NULL

这句应该错了吧,应该是

SET

            [WaitRefundTime] = NULL吧


热忱回答4

  • UpdateColumns(o =>new {})先用这种写法吧

    0 回复
  • 可是我是批量更新的啊,还未知会更新哪一行的,new {}那种是指定已查出来的对象再更新的写法吧

    0 回复
  •  ==""这样呢

    0 回复
  • 我没有重现出你这个问题,你看看哪写的不对,或者写个DEMO发我

    0 回复

版块

学习文档

最新会员

发布达人

回贴达人