使用IN子句对CosmosDB查询进行参数化

时间:2018-07-16 20:25:56

标签: azure-cosmosdb-sqlapi

我正在寻找在查询中参数化IN子句的任何可行方法。 我已经尝试过类似的方法,但是没有用。

{      
    query: "Select r.id, r.Shipper.Name AS Shipper FROM root r WHERE r.Shipper.Name IN (@Shipper0, 
                 Shipper1)",     
    parameters: [          
        { name: "@Shipper0", value: "ABC" },
        { name: "@Shipper1", value: "XYZ" }     
    ] 
}

要创建此"(@Shipper0, @Shipper1)",请执行一些c#编码。 没有参数,相同的查询可以正常工作。

List<string> list = new List<string>();

有效查询:==>

$"Select r.id, r.Shipper.Name AS Shipper FROM root r Where r.Shipper.Name IN ( '{string.Join("', '", list)}')";

感谢“ IN”前进。

0 个答案:

没有答案