使用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();
错误从何而来?
答案 0 :(得分:0)
您可能要升级到最新的.Net SDK(v1.22.0)。
鉴于最近添加了对DISTINCT的支持,此处的语法错误来自SDK,而不是查询服务。升级到最新的SDK应该可以解决该问题。