使用c#SDK从CosmosDb中删除文档

使用c#SDK从CosmosDb中删除文档,c#,azure-cosmosdb,azure-cosmosdb-sqlapi,C#,Azure Cosmosdb,Azure Cosmosdb Sqlapi,我试图使用下面的代码从CosmosDB中删除文档,但每次都会出现以下错误:“Microsoft.Azure.Documents.DocumentClientException:系统中不存在具有指定id的实体” 文档肯定在数据库中: 这是我正在使用的代码: this.client = new DocumentClient(new Uri(EndpointUri), PrimaryKey); var docUri = UriFactory.CreateDocumentUri(Dat

我试图使用下面的代码从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") });
有人知道这个问题是什么吗


谢谢

类中的
RequestOptions
属性表示分区键的值,而不是定义

这意味着您的删除行应为:

var result = await this.client.DeleteDocumentAsync(docUri, new RequestOptions { PartitionKey = new PartitionKey(documentId) });