c# - 在 DocumentDB 和 C# 上选择不同的
问题描述
我在使用 C# 从我的 DocumentDB 中检索数据时遇到了挑战。
当我在 Azure DocumentDB 数据资源管理器中运行以下查询时,我得到了预期的结果。忽略包含查询的使用,这是一个动态制作的查询
select distinct c.model from c where ( CONTAINS (c.manufacturer, \"BMW\") )
尝试在 c# 上运行相同的查询给我一个错误
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();
我得到的错误是incorrect syntax near distinct
错误来自哪里?
解决方案
您可能想要升级到最新的 .Net SDK (v1.22.0)。
鉴于最近添加了对 DISTINCT 的支持,此处的语法错误来自 SDK 而不是查询服务。升级到最新的 SDK 应该可以解决这个问题。
推荐阅读
- sql - 每 6 个月动态拆分日期范围。开始日期可以是任何东西,但加起来是月份范围
- vue.js - Vue Apex Charts 中的倒置填充面积图
- arrays - 使用整数数组自动筛选多个条件
- python - 如何限制python脚本中的长度字符串?
- svn - 为什么 Subversion 认为这是一个冲突?
- java - 在spring-boot-starter-data-elasticsearch中向elasticsearch提交文档时出现索引错误
- python - 在 python 循环中修改字典
- java - JRadioButton 选择后需要单击才能使 ActionListener 生效
- ios - swiftui视图的多态性
- c# - 如何在 docker 容器中运行 C# 单元测试