ObjectFuncModel.Create("ContainsArray","")异常报错 返回

SqlSugar 处理完成
9 494

版本:5.1.4.211

我Where条件用的ObjectFuncModel.Create("ContainsArray","{String}:[\"0104627114766262215M<:JGkABC93TB3H\"]", 列名);

{String}后面的内容是string[]数组转的Json。

当数据内容里包含了:时,会报错json解析失败,没有:的数据是正常的

热忱回答9

  • 源码里解析这个字符串该不会是直接Split(':')[1]的吧……

    0 回复
  • fate sta fate sta VIP0
    2026/4/11

     SqlSugarCore5.1.4.215-preview06

     预览版本已修复

    0 回复
  • @fate sta:不行,这版的预览版的ContainsArray处理还是不催,有新BUG了,我的冒号不见了

    ScreenShot_2026-04-15_160544_214.png

    0 回复
  • @fate sta:而且字符串前没有N,等于判断时是有N的,会不会导致其他的一些问题?

    0 回复
  • fate sta fate sta VIP0
    2026/4/15

     SqlSugarCore5.1.4.215-preview09


    这个版本。

    0 回复
  • @fate sta:preview9试了下也不行,冒号还是被吞了。我是在OnLogExecuting中用UtilMethods.GetSqlString查看的SQL,数据库是SqlServer 2019

    0 回复
  • @fate staContainsArray吞冒号的问题可以再看看吗

    0 回复
  • fate sta fate sta VIP0
    2026/4/19

    重新发布了一下个版本,

    SqlSugarCore5.1.4.215-preview10

    还不行就提供DEMO. 我这边测试OK

    0 回复
  • @fate sta:已解决,我又试了下preview9现在居然可以了。我猜测可能是nuget更新后有缓存preview10刚才试了也是没问题(不确定是不是nuget问题导致还在使用preview9的dll)

    0 回复