Misturar entidades de associação inicial e tardia

 

Publicado: novembro de 2016

Aplicável a: Dynamics CRM 2015

Em Microsoft Dynamics 365, você pode misturar a associação inicial e os métodos de associação tardia para trabalhar com os tipos fortes e a classe Entity. Essa opção usa metadados estáticos de um arquivo gerado pelo código de tipos fortes com a flexibilidade da classe Entity e seus métodos de ajuda.

O exemplo a seguir mostra um modo de misturar métodos associação precoces e tardios.

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





Atribuir uma instância de associação precoce a uma instância de associação tardia

O exemplo a seguir mostra como atribuir uma instância de associação precoce a uma instância de associação tardia.

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

Confira Também

Use classes de entidade de limite antecipado no código
Usar a classe de entidade late bound no código
Exemplo: Usar o contexto de serviço da organização

© 2017 Microsoft. Todos os direitos reservados. Direitos autorais