Condividi tramite


Combinare entità con associazione tardiva e anticipata

 

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, è possibile combinare i metodi di associazione anticipata e associazione tardiva per utilizzare sia i tipi complessi che la classe Entity. Questo approccio utilizza sia metadati statici da un file generato dal codice di tipi complessi con la flessibilità della classe Entity che i relativi metodi helper.

Il seguente esempio illustra un modo per combinare metodi di associazione anticipata e tardiva.

// Create an organization service context object
AWCServiceContext context = new AWCServiceContext(_serviceProxy);

// Instantiate an account object using the Entity class.
Entity testaccount = new Entity("account");

// Set several attributes. For account, only the name is required. 
testaccount["name"] = "Fourth Coffee";
testaccount["emailaddress1"] = "marshd@contoso.com";

// Save the entity using the organization service context object.
context.AddToAccountSet(testaccount);
context.SaveChanges();





Assegnare un'istanza con associazione anticipata a un'istanza con associazione tardiva

L'esempio seguente illustra come assegnare un'istanza con associazione anticipata a un'istanza con associazione tardiva.

Entity incident = ((Entity)context.InputParameters[ParameterName.Target]).ToEntity<Incident>();
Task relatedEntity = new Task() { Id = this.TaskId };

incident.RelatedEntities[new Relationship("Incident_Tasks")] = 
new EntityCollection(new Entity[] { relatedEntity.ToEntity<Entity>() });

Vedere anche

Utilizzare le classi di entità con associazione anticipata nel codice
Utilizzare la classe di entità con associazione tardiva nel codice
Esempio: utilizzare il contesto del servizio dell'organizzazione

Microsoft Dynamics 365

© 2017 Microsoft. Tutti i diritti sono riservati. Copyright