Utilizzare classi di entità con associazione anticipata per aggiungere o aggiornare le associazioni tra i record correlati

 

Data di pubblicazione: gennaio 2017

Si applica a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

In Microsoft Dynamics 365 (online e locale), è possibile creare un'associazione utilizzando l'associazione anticipata in diversi modi. Per creare una relazione uno-a-molti, è possibile utilizzare il metodo AddLink nella classe OrganizationServiceContext. Per creare una relazione molti-a-molti, è possibile utilizzare il metodo Associate nella classe IOrganizationService per creare un'associazione. È inoltre possibile creare l'associazione aggiornando la chiave esterna dell'entità di destinazione in modo che corrisponda alla chiave primaria della nuova entità di origine.

Per rimuovere un'associazione, è possibile utilizzare il metodo DeleteLink nella classe OrganizationServiceContext o il metodo Disassociate. È inoltre possibile impostare la chiave esterna su null.

Per un esempio completo che mostri come aggiungere e rimuovere le associazioni, vedere Esempio: associare record (con associazione anticipata).

Per creare associazioni, è possibile utilizzare il metodo AddLink. È necessario chiamare il metodo SaveChanges prima che il server sia aggiornato con nuove informazioni di collegamento.

Nell'esempio di codice seguente viene illustrato come creare un'associazione tra un contatto e un account.

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

Utilizzare il metodo Associate

Si utilizza il metodo Associate per creare sia associazioni uno-a-molti che molti-a-molti. Nell'esempio di codice seguente viene illustrato come creare un'associazione uno-a-molti tra un account e un contatto.

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

Vedere anche

Utilizzare le classi di entità con associazione anticipata nel codice
Combinare entità con associazione tardiva e anticipata
Utilizzare le classi dell'identità con associazione anticipata per la creazione, l'aggiornamento e l'eliminazione

Microsoft Dynamics 365

© 2017 Microsoft. Tutti i diritti sono riservati. Copyright