.net core 如何克隆DocumentDB文档?

.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();//

我试图在C#中创建一个实用程序,用于更新Cosmos DB文档中
id
字段的值

为此,我的攻击计划是:

  • 从数据库中以通用
    Microsoft.Azure.Documents.document
  • 将现有文档克隆到新文档中
  • 根据我的喜好更新新文档中的
    id
  • 在数据库中创建新文档
  • 删除旧文档
我遇到的问题是我不知道如何克隆Microsoft.Azure.Documents.Documents。我现有的代码显然只是在创建一个副本:

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(现有文档,选项);