sqlsugar 连接 mysql 执行Context.Updateable 参数重复了 返回
SqlSugar
沟通中
5
159

悬赏:0 飞吻
什么情况会导致自动生成的参数会重复,在执行updateableappform.ExecuteCommandAsync前通过查看 updateableappform.UpdateBuilder.Parameters 参数都是正常的,没有重复,但执行ExecuteCommandAsync时每个参数重复了,没有手动指定参数,查出数据后通过实体反射给实体类赋值。然后执行了更新操作出现了这个情况。连pgsql等数据库正常,连mysql 5.7.44版本出现的这个问题
热忱回答(5)
-
fate sta VIP0
2周前https://www.donet5.com/Home/Doc?typeId=2366
这种必须提供可以重现的DEMO
0 回复 -
fate sta VIP0
2周前不需要数据库只要能重现就行
0 回复 -
qiang7472 VIP0
2周前我断点调试了一下,似乎是因为我在执行ExecuteCommandAsync 调用了ToSqlString方法想打印日志,这个方法会调一次PreToSql,然后执行ExecuteCommandAsync 又会调一次PreToSql,两次调PreToSql都会添加参数,导致后面执行报参数已添加的错误。
0 回复 -
fate sta VIP0
2周前updateable不要连续用。
0 回复 -
fate sta VIP0
2周前updateable.Clone().ToSqlString方法()
要用也clone()调试SQL尽量用AOP
0 回复