将字符串列表作为DocumentDB中参数化查询中的参数传递

时间:2016-03-23 08:56:22

标签: azure-cosmosdb parameterized-query

有没有办法可以在SqlParameter中传递字符串列表,假设我有10位作者,我想找到他们发布的书籍。我知道我可以分别在(新的SqlParameter)中制作10个参数。但有没有办法只传递一个列表并获得结果。

IQueryable<Book> queryable = client.CreateDocumentQuery<Book>(collectionSelfLink,
            new SqlQuerySpec
            {
                QueryText = "SELECT * FROM books b WHERE (b.Author.Name = @name)", 
                Parameters = new SqlParameterCollection() 
                { 
                      new SqlParameter("@name", "Herman Melville")
                }
            });   

1 个答案:

答案 0 :(得分:0)

我认为您要查找的是SQL IN关键字,有关详细信息,请参阅this link

用法示例:

SELECT *
FROM books
WHERE books.Author.Name IN ('Helena Petrovna Blavatsky', 
'Hermes Trismegistus', 'Heinrich Cornelius Agrippa')