Azure 使用自定义名称在DocumentDb中保存文件
我正在尝试以Json格式在DocumentDb中保存一个XML文件。我在转换和保存方面没有问题。所有的转换和保存工作正常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
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"
});