Dynamics crm 2011 MS Dynamics:如何删除实体的所有关联

Dynamics crm 2011 MS Dynamics:如何删除实体的所有关联,dynamics-crm-2011,dynamics-crm,entityreference,Dynamics Crm 2011,Dynamics Crm,Entityreference,我有一个与联系人实体有关联的约会实体。我正在尝试删除此约会实体中的所有关联,而不显式提供联系人id。以下是我的代码片段,其中包含创建约会实体,然后与现有联系人关联 实体活动=新实体(“任命”); 活动[“scheduledstart”]=DateTime.Now; activity[“scheduledend”]=DateTime.Now.AddMinutes(30); 活动[“主题”]=“测试会议”; 活动[“说明”]=“测试说明”; 活动[“owneridname”]=“测试用户”; 活动[

我有一个与联系人实体有关联的约会实体。我正在尝试删除此约会实体中的所有关联,而不显式提供联系人id。以下是我的代码片段,其中包含创建约会实体,然后与现有联系人关联

实体活动=新实体(“任命”);
活动[“scheduledstart”]=DateTime.Now;
activity[“scheduledend”]=DateTime.Now.AddMinutes(30);
活动[“主题”]=“测试会议”;
活动[“说明”]=“测试说明”;
活动[“owneridname”]=“测试用户”;
活动[“地点”]=“达拉斯”;
EntityCollection与会者=新建EntityCollection();
实体参与者1=新实体(“活动方”);
与会者1[“addressused”]=“测试。test@acmegroup.com";
Attendes.Entities.Add(Attendene1);
活动[“要求的与会者”]=与会者;
Guid id=_service.Create(活动);
控制台写入线(“id:+id”);
AssociateRequest AssociateRequest=新的AssociateRequest();
associateRequest.Relationship=新关系(“新约会与联系”);
associateRequest.Target=new Microsoft.Xrm.Sdk.EntityReference(“约会”,id);
EntityReferenceCollection referenceCollection=新的EntityReferenceCollection();
Microsoft.Xrm.Sdk.EntityReference EntityReference=新的Microsoft.Xrm.Sdk.EntityReference(“联系人”,新Guid(“e6e71e53-b44b-e211-a81e-0050568b36bf”);
referenceCollection.Add(entityReference);
associateRequest.RelatedEntities=引用集合;
//执行请求。
_服务。执行(associateRequest);
我知道使用DisassociateRequest删除此关联,但我不想显式提供联系人id。我只需要像.Clear()这样的东西,它可以 删除所有联系人关联

DisassociateRequest DisassociateRequest=newdisassociateRequest();
disassociateRequest.Relationship=新的关系(“新的约会与联系”);
disassociateRequest.Target=new Microsoft.Xrm.Sdk.EntityReference(“约会”,id);
EntityReferenceCollection ReferenceCollection 2=新的EntityReferenceCollection();
Microsoft.Xrm.Sdk.EntityReference entityReference2=新的Microsoft.Xrm.Sdk.EntityReference(“联系人”,新Guid(“e6e71e53-b44b-e211-a81e-0050568b36bf”);
引用集合2.Add(entityReference2);
disassociateRequest.RelatedEntities=referenceCollection2;
//执行请求。
_服务。执行(解除关联请求);

我使用GetRelatedEntities方法将所有相关实体拉入集合,然后使用此集合解除所有相关实体的关联:

DisassociateRequest DisassociateRequest=newdisassociateRequest();
disassociateRequest.Relationship=新的关系(“新的约会与联系”);
disassociateRequest.Target=new Microsoft.Xrm.Sdk.EntityReference(“约会”,id);
EntityReferenceCollection ReferenceCollection 2=新的EntityReferenceCollection();
实体existingAppointment=_service.Retrieve(“约会”,id,新列集(true));
foreach(existingAppointment.GetRelatedEntities(orgContext,“新约会联系人”)中的实体项)
{
Guid contactId=新Guid(项[“contactId”].ToString());
Microsoft.Xrm.Sdk.EntityReference entityReference2=新的Microsoft.Xrm.Sdk.EntityReference(“联系人”,contactId);
引用集合2.Add(entityReference2);
}
disassociateRequest.RelatedEntities=referenceCollection2;
_服务。执行(解除关联请求);