C# 如何使用数组参数couchbase sdk 3.0创建N1QL查询
我想创建一个参数化查询,其中一个参数是数组/列表。例如:C# 如何使用数组参数couchbase sdk 3.0创建N1QL查询,c#,.net-core,parameters,couchbase,n1ql,C#,.net Core,Parameters,Couchbase,N1ql,我想创建一个参数化查询,其中一个参数是数组/列表。例如: var query = @" SELECT doctype1.user_id FROM bucket doctype1 JOIN bucket doctype2 ON doctype2.user_id = doctype1.user_id AND doctype2.type = ‘doctype2’ AND doctype2.value.Value IN [$myset]
var query = @"
SELECT
doctype1.user_id
FROM bucket doctype1
JOIN bucket doctype2
ON doctype2.user_id = doctype1.user_id
AND doctype2.type = ‘doctype2’
AND doctype2.value.Value IN [$myset]
WHERE doctype1.type = ‘doctype1’
AND doctype1.value.Type = $type
ORDER BY doctype1.user_id
LIMIT 2
OFFSET 0";
我试过做以下事情:
- $myset=“'val1'、'val2'”
- $myset=“['val1','val2']”
- $myset=new List(){“val1”,“val2”}
- $myset=new[]{“val1”,“val2”}
- $myset=“['val1','val2']”
这些都不起作用我觉得有点紧张,但这是其他遇到这个问题的人的解决方案: 我更改了初始字符串查询并删除了方括号,如下所示:
AND doctype2.value.Value IN $myset
然后,我可以使用任何一个
- $myset=new List(){“val1”,“val2”}
- $myset=new[]{“val1”,“val2”}
希望这对其他人有帮助 你不应该觉得自己很笨!肯定会有其他人遇到这种情况;谢谢分享!