Delen via


De eerder gebonden entiteitsklassen gebruiken om koppelingen tussen gerelateerde records toe te voegen of bij te werken

 

Gepubliceerd: november 2016

Is van toepassing op: Dynamics CRM 2015

In Microsoft Dynamics CRM 2015 en Microsoft Dynamics CRM Online 2015 Update kunt u een koppeling maken door op verschillende manieren gebruik te maken van eerdere binding. U kunt een-op-veel-relatie maken door de methode AddLink in de klasse OrganizationServiceContext te gebruiken. U kunt veel-op-veel-relatie maken door de methode Associate in de klasse IOrganizationService te gebruiken om een koppeling tot stand te brengen. U kunt ook de koppeling maken door de refererende sleutel van de doelentiteit bij te werken en aan te passen op de primaire sleutel van de nieuwe bronentiteit.

Als u een koppeling wilt verwijderen, kunt u de methode DeleteLink in de de klasse OrganizationServiceContext of de methode Disassociate gebruiken. U kunt ook de refererende sleutel instellen op null.

Voor een compleet voorbeeld van hoe u koppelingen kunt toevoegen en verwijderen, raadpleegt u Voorbeeld: Records koppelen (eerder gebonden).

U kunt de methode AddLink gebruikn voor het maken van koppelingen. U moet de methode SaveChanges aanroepen voordat de server wordt bijgewerkt met de nieuwe koppelingsinformatie.

Het volgende codevoorbeeld laat zien hoe u een koppeling maakt tussen een contactpersoon en een account.

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

De methode Associate gebruiken

U gebruikt de methode Associate om zowel één-op-veel- als veel-op-veel-koppelingen te maken. Het volgende codevoorbeeld laat zien hoe u een één-op-veel-koppeling maakt tussen een account en een contactpersoon.

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

Zie ook

De eerder gebonden entiteitklassen in code gebruiken
Vroege en late gebonden entiteiten combineren
Gebruik de eerder gebonden entiteitsklassen voor maken, bijwerken en verwijderen

© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht