Удаление документа из CosmosDb с помощью c # SDK - PullRequest
1 голос
/ 25 марта 2019

Я пытаюсь удалить документ из CosmosDB, используя приведенный ниже код, но каждый раз получаю следующую ошибку: «Microsoft.Azure.Documents.DocumentClientException: объект с указанным идентификатором не существует в системе»

Документ определенно находится в базе данных: enter image description here

Это код, который я использую:

    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") });

Кто-нибудь знает, в чем может быть проблема?

Спасибо

1 Ответ

0 голосов
/ 25 марта 2019

Свойство PartitionKey в классе RequestOptions представляет значение, а не определение ключа раздела.

Это означает, что ваша строка удаления должна быть такой:

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