Utilizzare classi di entità con associazione anticipata per aggiungere o aggiornare le associazioni tra i record correlati
Data di pubblicazione: novembre 2016
Si applica a: Dynamics CRM 2015
In Aggiornamento di Microsoft Dynamics CRM 2015 e Microsoft Dynamics CRM Online 2015, è 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).
Utilizzare il metodo AddLink
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
© 2017 Microsoft. Tutti i diritti sono riservati. Copyright