Partilhar via


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).

É 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