.net core 如何克隆DocumentDB文档?
我试图在C#中创建一个实用程序,用于更新Cosmos DB文档中.net core 如何克隆DocumentDB文档?,.net-core,azure-cosmosdb,.net Core,Azure Cosmosdb,我试图在C#中创建一个实用程序,用于更新Cosmos DB文档中id字段的值 为此,我的攻击计划是: 从数据库中以通用Microsoft.Azure.Documents.document 将现有文档克隆到新文档中 根据我的喜好更新新文档中的id 在数据库中创建新文档 删除旧文档 我遇到的问题是我不知道如何克隆Microsoft.Azure.Documents.Documents。我现有的代码显然只是在创建一个副本: var existingDocument=new Document();//
id
字段的值
为此,我的攻击计划是:
- 从数据库中以通用
Microsoft.Azure.Documents.document
- 将现有文档克隆到新文档中
- 根据我的喜好更新新文档中的
id
- 在数据库中创建新文档
- 删除旧文档
var existingDocument=new Document();//假设这是来自数据库的,并且是一个实际的文档。
var newDocument=existingDocument;//需要克隆对象。。。怎样?
newDocument.Id=$“{docType}{docId}”;
SetPropertyValue(“\u rid”,null);
SetPropertyValue(“\u self”,null);
SetPropertyValue(“_etag”,null);
newDocument.SetPropertyValue(“\u附件”,null);
SetPropertyValue(“\ts”,null);
如何创建Microsoft.Azure.Documents.Documents的克隆,使新文档不仅仅是对现有文档的引用?我的“攻击计划”是错误的。。。我无需尝试克隆文档
对象来更新id
字段。我只需在DocumentClient
上使用ReplaceDocumentAsync()
方法即可。嗯
wait\u docClient.replaceDocumentSync(现有文档,选项);