Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 使用自定义名称在DocumentDb中保存文件_Azure_C# 4.0_Azure Cosmosdb - Fatal编程技术网

Azure 使用自定义名称在DocumentDb中保存文件

Azure 使用自定义名称在DocumentDb中保存文件,azure,c#-4.0,azure-cosmosdb,Azure,C# 4.0,Azure Cosmosdb,我正在尝试以Json格式在DocumentDb中保存一个XML文件。我在转换和保存方面没有问题。所有的转换和保存工作正常 但是,当我存储Xml文件时,DocumentDB会为该文件提供自己的文件名。Eg8756b9b9-41ac-47ca-9f4c-abec60b318be 但是我想用我自己的自定义名称保存文件,例如MyXmlFile1或MyXmlFile2等 保存文件时如何传递自定义名称?这就是MyXmlFile1或MyXmlFile2 “jsontoStore”包含我要存储到Document

我正在尝试以Json格式在DocumentDb中保存一个XML文件。我在转换和保存方面没有问题。所有的转换和保存工作正常

  • 但是,当我存储Xml文件时,DocumentDB会为该文件提供自己的文件名。Eg8756b9b9-41ac-47ca-9f4c-abec60b318be

  • 但是我想用我自己的自定义名称保存文件,例如MyXmlFile1MyXmlFile2

    保存文件时如何传递自定义名称?这就是MyXmlFile1或MyXmlFile2

    “jsontoStore”包含我要存储到DocumentDB中的文件内容。 代码1:存储时不传递任何文件名

    await client.CreateDocumentAsync(documentCollection.SelfLink, jsontoStore);
    
    代码2:使用自定义文件名存储,但在这里我无法传递我的内容“jsontostore”


    我相信您指的是文档的
    id
    ,因为您提到了自动生成的GUID

    所有文档在
    id
    属性中必须具有唯一的值(它是文档的主键)。如果在创建文档时未提供
    id
    ,DocumentDB将为您生成一个id

    这里的解决方案是,在将XML转换为JSON后,只需将
    id
    字段设置为您选择的名称(例如MyXmlFile1、MyXmlFile2)

    document = await client.CreateDocumentAsync(documentCollection.SelfLink,
                                new Document
                                {
                                    Id = "sample1" 
                                });