簡體   English   中英

如何使用 Azure.ResourceManager.CosmosDB c# 添加分區鍵

[英]how do i add a partition key using Azure.ResourceManager.CosmosDB c#

我可以在 gremlin 和 sql 上毫無問題地創建數據庫和容器,但我似乎無法設置分區鍵。

我希望做

/// var containerParams = new SqlContainerCreateUpdateParameters ( new SqlContainerResource(databaseName) {

                    PartitionKey = new ContainerPartitionKey()
                    {
                        Paths = new List<string>{partialKey}
                    }
                },
                new CreateUpdateOptions()
            )

///

我希望做這樣的事情,但 Paths 字段是只讀的,我看不到任何其他選項來設置它。

[更新] 我通過創建 object 然后轉換為 json 並返回到 ContainerPartitionKey

下面是使用 Cosmos DB Azure Management SDK 創建分區鍵的語法。

SqlContainerCreateUpdateParameters sqlContainerCreateUpdateParameters = new SqlContainerCreateUpdateParameters
{
    Resource = new SqlContainerResource
    {
        Id = containerName,
        DefaultTtl = -1, //-1 = off, 0 = on no default, >0 = ttl in seconds
        AnalyticalStorageTtl = -1,
        PartitionKey = new ContainerPartitionKey
        {
        Kind = "Hash",
        Paths = new List<string> { "/myPartitionKey" },
        Version = 1 //version 2 for large partition key
    }
}

您可以在此處找到完整的 SqlContainer 創建示例。 您還可以在 GitHub 中找到有關如何使用Azure Management SDK for Cosmos DB的完整示例集。請注意,它已過時但仍可用於說明如何使用它來管理 Cosmos 資源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM