sqlsugar版本5.0.2的问题 返回

SqlSugar 沟通中
10 152
该叫什么 の.King 发布于2周前
悬赏:0 飞吻

    升级版本后,会导致一些其他错误,暂时无法升级。

目前5.0.2。 

 [SugarColumn(IsPrimaryKey = true, ColumnDataType = "varchar(50)")]

这样设置后,字段前面还是会带N,请问有什么办法解决吗。

热忱回答10

  • image.png

    0 回复
  • 还有打印的SQL是不准的。,以实际为主

    0 回复
  •      我这个版本,没有DisableNvarchar ,   sql 打印不准,是指实际执行的时候,字段前面没有带N了吗,调试sql的时候看到是带N的。


    0 回复
  • @の.King:实际是参数化

    0 回复
  • 要看

    image.png

    这个dbtype是string还是ansistring , string就是Nvarchar

    0 回复
  • 我调试sql,单条确实是参数化,多条就是sql了,条件还带N了,oracle底层查询sql执行时间,记录到这个多条较慢,还是带N了。批量update的时候。

    0 回复
  • @の.King

    DisableNvarchar 在老版本叫MySqlDisableNvarchar 

    如果还没有

    那么就有AOP处理掉N

    0 回复
  • MySqlDisableNvarchar 还是没有,   请问这个,ColumnDataType = "varchar(50)"  没写错吧?是没办法生效是不。

    0 回复
  • @の.King:datatype只是用来建表的, 和CRUD没有办毛钱关系 ,实在不行你aop全部替换一下

    0 回复
  • 有个changesql事件,AOP替换pars 的 dbtype

    0 回复