首页 > 解决方案 > 没有 PartitionKey 的 CosmosDB 容器

问题描述

我正在使用 Azure Cosmos DB .NET SDK 版本 3.0,并且我想以编程方式创建没有分区键的容器。可能吗?我总是收到错误说 Value 不能为空。参数名称:partitionKey

我使用方法 CosmosContainers.CreateContainerIfNotExistsAsync

标签: azure-cosmosdb

解决方案


总是在我这边重现你的问题。

在此处输入图像描述

请注意,异常是由以下方法引起的:

在此处输入图像描述

尝试反序列化dll源代码,找到详细的逻辑代码。

在此处输入图像描述

到目前为止,我们似乎无法跨越这个判断,因为 cosmos db 团队正计划弃用创建非分区容器的能力,因为它们不允许您弹性扩展。(在我之前的案例中提到:这仍然是个好主意吗创建没有分区键的 comos db 集合?)</p>

但是您仍然可以使用DocumentDB .net 包REST API创建非分区容器。


推荐阅读