我尝试使用下面的代码从 CosmosDB 中删除文档,但每次都会收到以下错误:“Microsoft.Azure.Documents.DocumentClientException:系统中不存在具有指定 ID 的实体”
这是我正在使用的代码:
this.client = new DocumentClient(new Uri(EndpointUri), PrimaryKey);
var docUri = UriFactory.CreateDocumentUri(DatabaseName, CollectionName, documentId);
var result = await this.client.DeleteDocumentAsync(docUri, new RequestOptions { PartitionKey = new PartitionKey("/id") });
有人知道问题可能是什么吗?
谢谢
最佳答案
PartitionKey
属性(property)在RequestOptions
class 代表值而不是分区键的定义。
这意味着您删除的行应该是这样的:
var result = await this.client.DeleteDocumentAsync(docUri, new RequestOptions { PartitionKey = new PartitionKey(documentId) });
关于c# - 使用 C# SDK 从 CosmosDb 中删除文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55341814/