选择不同的DocumentDB和C#

时间:2018-09-05 05:03:34

标签: c# azure-cosmosdb document-database

使用C#从DocumentDB检索数据时遇到了挑战。

当我在Azure DocumentDB数据浏览器中运行以下查询时,我得到了预期的结果。忽略包含查询的使用,它是动态制作的查询

invalidate()

尝试在c#上运行相同的查询会给我一个错误

select distinct c.model from c   where  ( CONTAINS (c.manufacturer, \"BMW\") )

我得到的错误是var dblink = UriFactory.CreateDocumentCollectionUri(ConfigurationManager.AppSettings["DocumentDbDatabase"], "Conversation"); var models = _dbclient.CreateDocumentQuery<dynamic>(dblink, "select distinct c.model from c where ( CONTAINS (c.manufacturer, "BMW") )").ToList();

错误从何而来?

1 个答案:

答案 0 :(得分:0)

您可能要升级到最新的.Net SDK(v1.22.0)。

鉴于最近添加了对DISTINCT的支持,此处的语法错误来自SDK,而不是查询服务。升级到最新的SDK应该可以解决该问题。