Azure cosmosdb 在Cosmos DB Table API中使用以数值开头的属性名是否会导致问题?

Azure cosmosdb 在Cosmos DB Table API中使用以数值开头的属性名是否会导致问题?,azure-cosmosdb,Azure Cosmosdb,我刚刚开始使用Cosmos DB Table API为我们的一个系统存储数据。该系统有时将数据放入以数值开头的列中 如果您不尝试按该属性的值进行筛选,则这似乎不会在数据的存储或检索方面造成任何问题 但是,当您尝试使用该属性进行筛选时,SDK会抛出一个异常 TableQuery.GenerateFilterCondition("1_Test_Field", QueryComparisons.Equal, "Test") 异常消息显示filter FilterParam=无效,位置处应有内部异常消

我刚刚开始使用Cosmos DB Table API为我们的一个系统存储数据。该系统有时将数据放入以数值开头的列中

如果您不尝试按该属性的值进行筛选,则这似乎不会在数据的存储或检索方面造成任何问题

但是,当您尝试使用该属性进行筛选时,SDK会抛出一个异常

TableQuery.GenerateFilterCondition("1_Test_Field", QueryComparisons.Equal, "Test")
异常消息显示filter FilterParam=无效,位置处应有内部异常消息或运算符

如果我去掉属性名称开头的1,异常就会消失,这让我相信名称开头的数字有问题


有没有办法解决这个问题,或者我必须更改所有输出数字属性名称的进程,或者干脆不查询它们?

Cosmos DB表API遵守Azure存储表API合同。有效的属性名称应遵循C标识符的命名规则。看见插入时属性名无效,它应该抛出。这是一个很快就会修复的错误