【发布时间】:2018-02-02 20:03:23
【问题描述】:
DeleteDocumentAsync 和 ReadDocumentAsync 在我有分区集合时不适合我。我用RequestOptions:
await client.DeleteDocumentAsync(document.SelfLink, new RequestOptions {
PartitionKey = new PartitionKey("mykey")
}).ConfigureAwait(false); // This works.
var uri = UriFactory.CreateDocumentUri("db", "coll", "id1");
await client.DeleteDocumentAsync(uri, new RequestOptions {
PartitionKey = new PartitionKey("mykey")
}).ConfigureAwait(false); // This throws
提供的分区键与集合中的定义不对应,或者与文档中指定的分区键字段值不匹配。
有什么想法吗?
【问题讨论】:
-
myKeyinnew PartitionKey("mykey")是 PartitionKey 属性的名称(例如lastName)还是属性的值(例如Smith)? -
感谢您的帮助,但为什么使用错误值的 SelfLink 会成功?
-
@Jose 如果我为分区键设置了错误的值,我将无法使用 selfLink 或 uri 删除文档。您能发布您的示例数据结构吗?顺便说一句,该类应该是代码中的 RequestOptions 而不是 RequestOption。
-
@Jose 嗨,有进展吗?我的回答对你有帮助吗?
-
对不起@Jay,我一直在其他地方忙。我将尽快尝试在我们的代码库之外重写一个由其他人编写的简单示例。
标签: c# azure azure-cosmosdb