我正在嘗試使用以下代碼從 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") });有人知道問題可能是什么嗎?謝謝
1 回答

慕田峪7331174
TA貢獻1828條經驗 獲得超13個贊
類中的PartitionKey
屬性RequestOptions
表示值而不是分區鍵的定義。
這意味著您刪除的行應該是這樣的:
var result = await this.client.DeleteDocumentAsync(docUri, new RequestOptions { PartitionKey = new PartitionKey(documentId) });
- 1 回答
- 0 關注
- 116 瀏覽
添加回答
舉報
0/150
提交
取消