Use as classes de entidade associada para adicionar ou atualizar associações entre os registros relacionados
Publicado: janeiro de 2017
Aplicável a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
No Microsoft Dynamics 365 (online e local), é possível criar uma associação usando a associação inicial de várias maneiras. Para criar um relacionamento um para muitos, é possível usar o método AddLink na classe OrganizationServiceContext. Para criar um relacionamento muitos para muitos, é possível usar o método Associate na classe IOrganizationService para criar uma associação. Também é possível criar a associação atualizando a chave estrangeira da entidade de destino para corresponder à chave primária da nova entidade de origem.
Para remover uma associação, é possível usar o método DeleteLink na classe OrganizationServiceContext ou o método Disassociate. Você também pode definir a chave estrangeira para null.
Para obter um exemplo completo que mostra como adicionar e remover associações, consulte Exemplo: Associar registros (associados precocemente).
Usar o método AddLink
É possível usar o método AddLink para criar associações. É necessário chamar o método SaveChanges antes que o servidor seja atualizado com as novas informações do link.
O seguinte exemplo de código mostra como criar uma associação entre um contato e uma conta.
Relationship relationship = new Relationship("account_primary_contact");
context.AddLink(contact, relationship, account);
context.SaveChanges();
Usar o método Associate
Use o método Associate para criar associações uma para muitos e muitos para muitos. O seguinte exemplo de código mostra como criar uma associação um para muitos entre uma conta e um contato.
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);
Confira Também
Use classes de entidade de limite antecipado no código
Misturar entidades de associação inicial e tardia
Usar as classes de entidade associadas precocemente para criar, atualizar e excluir
Microsoft Dynamics 365
© 2017 Microsoft. Todos os direitos reservados. Direitos autorais