使用早期绑定实体类在相关记录之间添加关联或更新关联

  发布日期: 2017年1月

适用于: Dynamics 365 (online),Dynamics 365 (on-premises),Dynamics CRM 2016,Dynamics CRM Online

在 Microsoft Dynamics 365(在线或本地) 中,可以通过多种方法使用早期绑定创建关联。 若要创建一对多关系,可以使用 AddLink 类中的 OrganizationServiceContext 方法。 若要创建多对多关系,可以使用 Associate 类中的 IOrganizationService 方法创建关联。 还可以通过更新目标实体的外键以匹配新源实体的主键来创建关联。

若要移除关联,可以使用 DeleteLink 类中的 OrganizationServiceContext 方法或 Disassociate 方法。 您还可以将外键设置为 null

如需演示如何添加和移除关联的完整示例,请参阅示例:关联记录(早期绑定)

可以使用 AddLink 方法创建关联。 您必须在使用新的链接信息更新服务器之前调用 SaveChanges 方法。

以下代码示例演示如何在联系人与帐户之间创建关联。

Relationship relationship = new Relationship("account_primary_contact");
context.AddLink(contact, relationship, account);
context.SaveChanges();

使用 Associate 方法

使用 Associate 方法可以创建一对多和多对多关联。 以下代码示例演示如何在帐户与联系人之间创建一对多关联。

Relationship relationship2 = new Relationship("account_primary_contact");
EntityReferenceCollection relatedEntities = new EntityReferenceCollection();
relatedEntities.Add(new EntityReference(Account.EntityLogicalName, firstaccount.Id));
_serviceProxy.Associate(Contact.EntityLogicalName, firstcontact.Id, relationship2, relatedEntities);

另请参阅

在代码中使用早期绑定实体类
混合早期和晚期绑定实体
使用早期绑定的实体类进行创建、更新和删除

Microsoft Dynamics 365

© 2017 Microsoft。 保留所有权利。 版权