是否可以在Dapper中使用postgresql数组重叠运算符(&&)

3z6pesqy  于 2023-05-17  发布在  PostgreSQL
关注(0)|答案(1)|浏览(212)

我有下面的查询在postgres中工作:

SELECT name FROM people
WHERE ARRAY['john', 'sue'] && (name)

然而,当我尝试通过dapper复制它时,我得到以下错误:

Npgsql.PostgresException: '42883: operator does not exist: record && text[]

传递给QueryAsync的sql dapper是:

SELECT name FROM people
WHERE @name && (name)

其中@name是string[]类型的DynamicParameter,包含“John”和“Sue”
我想知道是否有人对此有解决方案,或者只是不可能,谢谢。
我还尝试用ARRAY[] Package 参数

WHERE ARRAY[@name] && (name)

这也不起作用,并导致错误Npgsql.PostgresException: '42883: operator does not exist: record[] && text[]

uttx8gqw

uttx8gqw1#

感谢您的回复,原来这是由于另一个连接层扰乱了参数。原始代码通过dapper可以正常工作。

相关问题