Cosmosdb:“消息”:“语法错误,无效的数值标记‘4d5f’。” 错误

Saj*_*ran 2 c# azure azure-cosmosdb

我正在尝试从文档数据库中查询一些信息,当我们有 id 字段时,它以前可以工作,我最近用 Guid 字段替换,当我们运行以下查询时,它会抛出如下错误

代码:

  queryString = string.Format(
                        "SELECT f.keys.Timestamp,f.keys.selectedFieldId FROM {0} f WHERE f.logevent = '{1}' AND f._ts > {2} AND f._ts <= {3}",
                        DocumentDbRepository.DatabaseId, Enums.Events.ApplicationAuthenticationSuccess, refUnixTime,
                        currentUnixTime);
Run Code Online (Sandbox Code Playgroud)

错误:

"message":"Syntax error, invalid numeric value token '4d5f'."
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激!

Sam*_*hra 5

如果这是 FROM 子句中 {0} 的替换值,则它必须符合有效标识符(即以字母字符或下划线开头)。无论如何,您确实不需要在这里指定数据库 ID,任何标识符都可以,因为该集合始终是您连接到的集合。换句话说,您可以将查询编写为 'SELECT ... FROM f WHERE ...)