我要克隆一個電話記錄,對我做以下克隆Phonecall實體
Entity originalToDo = crmService.Retrieve("phonecall", new Guid(originalToDoId), cols);
Entity cloneToDo = originalToDo;
,並刪除activityid和activitypartyid
if (originalToDo.Attributes.Contains("to"))
{
foreach (Entity item in ((EntityCollection)(originalToDo.Attributes["to"])).Entities)
{
RemoveProperties(item, "activityid");
RemoveProperties(item, "activitypartyid");
}
}
cloneToDo.Attributes["to"] = (EntityCollection)originalToDo.Attributes["to"];
CreateRequest crRequest = new CreateRequest(); crRequest.Target = cloneToDo;
CreateResponse crResponse = (CreateResponse)service.Execute(crRequest);
但上述行給了我一個例外:無法插入重複密鑰
請建議我,我失蹤了?