Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用数组参数couchbase sdk 3.0创建N1QL查询_C#_.net Core_Parameters_Couchbase_N1ql - Fatal编程技术网

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”}

希望这对其他人有帮助

你不应该觉得自己很笨!肯定会有其他人遇到这种情况;谢谢分享!