DiffLogModel的Parameters获取的参数问题。 返回

SqlSugar
3 74
该叫什么 zxyyyg 发布于1周前
悬赏:5 飞吻

DiffLogModel的Parameters获取的参数列表不是sql中的参数,而是所有表字段。


1. 只更新非空的列IgnoreColumns(true),会出现Parameters参数列表没有排除非空列字段,而是所有字段。请问大家怎么解决呢?

2. WhereColumns 生产的sql为什么会出现两个重复条件?


下图中sql中实际参数只有十几个,但Parameters获取到的九十多个。

image.png


image.png

热忱回答3

  • 目前在 有主键的实体用 wherecolumns是会生成重复条件的,这个BUG不影响功能,暂时还未修复

    0 回复
  • @fate stay night:请问,第一个问题,OnDiffLogEvent记录差异日志DiffLogModel.Parameters获取的参数列表与生成的sql参数不同,是我写法的问题吗?怎么调整比较好呢?

    0 回复
  • @zxyyyg:那应该是ORM执行的真实参数, IgnoreColumns(true)可能把没用参数也传进去了,后期优化

    0 回复