DiffLogModel的Parameters获取的参数问题。 返回
SqlSugar
老数据
3
1341
悬赏:5 飞吻
DiffLogModel的Parameters获取的参数列表不是sql中的参数,而是所有表字段。
1. 只更新非空的列IgnoreColumns(true),会出现Parameters参数列表没有排除非空列字段,而是所有字段。请问大家怎么解决呢?
2. WhereColumns 生产的sql为什么会出现两个重复条件?
下图中sql中实际参数只有十几个,但Parameters获取到的九十多个。


热忱回答(3)
-
fate stay night VIP0
2021/9/14目前在 有主键的实体用 wherecolumns是会生成重复条件的,这个BUG不影响功能,暂时还未修复
0 回复 -
zxyyyg VIP0
2021/9/15@fate stay night:请问,第一个问题,OnDiffLogEvent记录差异日志DiffLogModel.Parameters获取的参数列表与生成的sql参数不同,是我写法的问题吗?怎么调整比较好呢?
0 回复 -
fate stay night VIP0
2021/9/15@zxyyyg:那应该是ORM执行的真实参数, IgnoreColumns(true)可能把没用参数也传进去了,后期优化
0 回复