我有下面的查询在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[]
1条答案
按热度按时间uttx8gqw1#
感谢您的回复,原来这是由于另一个连接层扰乱了参数。原始代码通过dapper可以正常工作。