gpt4 book ai didi

c# - 组合多个键以在 Cosmos db 中创建合成分区键

转载 作者:行者123 更新时间:2023-12-02 08:21:37 25 4
gpt4 key购买 nike

我正在使用下面的代码在 Cosmos Db 中上传我的文档,我需要一个分区键,我必须通过组合两个键来创建该分区键。在本例中,它将是 TypeId 和 Cvalue。我想知道如何在下面的代码中创建合成分区键。谢谢

var content = JsonConvert.DeserializeObject<JObject>( lines );
var client = new DocumentClient( new Uri( DbInstance ),Key );
await client.CreateDocumentAsync(UriFactory.CreateDocumentCollectionUri(
Database, Collection ),
content);

"Classes": {
"Subjects": {
"Name": "testA",
"TypeId": "AS88QW",
"Public": "No"
},
"Sections": {
"Scopes": true,
"CValue": [12,12,1]
}
}

最佳答案

您不能直接指定多个不同的属性作为组合的合成分区键。您需要自己将其合并到另一个属性中。在您的情况下,您将创建一个结合了 Classes.Subjects.TypeIdClasses.Subjects.CValue 的新属性。然后可以将该新属性(无论您决定如何调用它)指定为您的分区键。

请注意,这里没有任何自动操作:您需要在创建文档时创建这个新属性。您需要弄清楚如何表示数组之类的东西(您的 CValue 属性) - 您希望如何将其转换为分区键值的一部分。

您可以找到有关合成分区键的更多信息 here .

关于c# - 组合多个键以在 Cosmos db 中创建合成分区键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67998811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com