Skip to content

fix: 修复postgresql update .Set(a => a.array ==array ) 数组字段 非参数化解析sql错误问题#2254

Open
dotnetersn wants to merge 2 commits into
dotnetcore:masterfrom
dotnetersn:fix/pgsql-array-set-error
Open

fix: 修复postgresql update .Set(a => a.array ==array ) 数组字段 非参数化解析sql错误问题#2254
dotnetersn wants to merge 2 commits into
dotnetcore:masterfrom
dotnetersn:fix/pgsql-array-set-error

Conversation

@dotnetersn

Copy link
Copy Markdown

postgresql update set 错误问题

修改前
UPDATE "privs_user" SET "type" = ('0','1') WHERE ("id" = '0aefea9c-a893-465b-a5d5-0598d29f7500')
修改后
UPDATE "privs_user" SET "type" = '{0,1}' WHERE ("id" = '0aefea9c-a893-465b-a5d5-0598d29f7500')

@dotnetersn dotnetersn changed the title fix: 修复postgresql update set 字段 非参数化解析数组类型sql解析错误问题 fix: 修复postgresql update .Set(a => a.array ==array ) 数组字段 非参数化解析sql错误问题 Jul 3, 2026
@2881099

2881099 commented Jul 3, 2026

Copy link
Copy Markdown
Collaborator

大佬,用心良苦了,这个问题不需要这么麻烦,最合理是直接在 UpdateProvider Set 特殊解析。

明天我处理好回复你,很简单。

这个PR是哪个AI处理的?

@2881099

2881099 commented Jul 4, 2026

Copy link
Copy Markdown
Collaborator

大佬,有时间看下我提交的代码。等待你的反馈

@dotnetersn

Copy link
Copy Markdown
Author

PR 用的claude code + 国产模型。 提交的代码我验证了,看来我还是对源码不够熟悉。另外,叶老板的表达式树看来已经玩的炉火纯青了。

@2881099

2881099 commented Jul 6, 2026

Copy link
Copy Markdown
Collaborator

第一个PR不能接受,因为受影响的范围太广,这个只能在 Set 方法中处理,风险最小。

@dotnetersn

Copy link
Copy Markdown
Author

第一个PR不能接受,因为受影响的范围太广,这个只能在 Set 方法中处理,风险最小。
ok,那还需要我来处理吗?之前改动的方法上增加的参数是不是还要去掉?

@2881099

2881099 commented Jul 6, 2026

Copy link
Copy Markdown
Collaborator

不需要处理,你直接更新代码测试即可

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants