ObjectFuncModel.Create("ContainsArray","")异常报错 返回
版本:5.1.4.211
我Where条件用的ObjectFuncModel.Create("ContainsArray","{String}:[\"0104627114766262215M<:JGkABC93TB3H\"]", 列名);
{String}后面的内容是string[]数组转的Json。
当数据内容里包含了:时,会报错json解析失败,没有:的数据是正常的
热忱回答(9)
-
✎森ꦿོ森ꦿོএ VIP0
2026/4/9源码里解析这个字符串该不会是直接Split(':')[1]的吧……
0 回复 -
fate sta VIP0
2026/4/11SqlSugarCore5.1.4.215-preview06
预览版本已修复
0 回复 -
✎森ꦿོ森ꦿོএ VIP0
2026/4/15@fate sta:不行,这版的预览版的ContainsArray处理还是不催,有新BUG了,我的冒号不见了
0 回复 -
✎森ꦿོ森ꦿོএ VIP0
2026/4/15@fate sta:而且字符串前没有N,等于判断时是有N的,会不会导致其他的一些问题?
0 回复 -
fate sta VIP0
2026/4/15SqlSugarCore5.1.4.215-preview09
这个版本。
0 回复 -
✎森ꦿོ森ꦿོএ VIP0
2026/4/15@fate sta:preview9试了下也不行,冒号还是被吞了。我是在OnLogExecuting中用UtilMethods.GetSqlString查看的SQL,数据库是SqlServer 2019
0 回复 -
✎森ꦿོ森ꦿོএ VIP0
2026/4/17@fate sta:ContainsArray吞冒号的问题可以再看看吗
0 回复 -
fate sta VIP0
2026/4/19重新发布了一下个版本,
SqlSugarCore5.1.4.215-preview10
还不行就提供DEMO. 我这边测试OK
0 回复 -
✎森ꦿོ森ꦿོএ VIP0
2026/4/21@fate sta:已解决,我又试了下preview9现在居然可以了。我猜测可能是nuget更新后有缓存preview10刚才试了也是没问题(不确定是不是nuget问题导致还在使用preview9的dll)
0 回复